前後台傳換行符的問題

2021-08-08 11:53:42 字數 634 閱讀 4777

今天遇到乙個看似很簡單,又有點棘手的問題。

前台傳到後台的資料有換行符,後台接收,如果不做處理直接返回到頁面,用jsp接收$是沒有問題的。但是,如果在js中引用,控制台就會報出unterminated string literal的錯誤。遇到這種情況有兩種方式可以處理:

1)儲存資料前先處理,用其他字串代替\n或者\r\n,後台儲存後,如果前台有需要再返回時,可以再替換成\n或者\r\n(沒做驗證,應該沒問題)。不推薦,略繁瑣,容易有陷阱。

2)按原有格式儲存到資料庫中,當前臺用到時,可在返回前台之前做乙個特殊處理,在前台頁面再轉換成換行符,已驗證,可行。

需要注意的是,在火狐瀏覽器下,換行符為\r\n,在谷歌瀏覽器下,換行符為\n

後台:public string filterlinebreak(string desc)else

}return desc;

前台:var desc = ''.trim();

if(desc.indexof("

")){

desc = desc.replace(/

/g,"\n");

if(desc.indexof("

")){

desc = desc.replace(/

/g,"\r\n");

換行符問題

今天,我總算搞清楚 回車 carriage return 和 換行 line feed 這兩個概念的來歷和區別了。在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個...

window git crlf lf 換行符問題

git config global core.autocrlf inputgit config global core.safecrlf true1 autocrlf引數說明 提交時轉換為lf,檢出時轉換為crlf git config global core.autocrlf true 提交時轉換...

XML換行符的問題

最近要完成乙個功能,將裝置中資料庫中的資料匯出成xml檔案,可以方便的用excel檢視。主要的實現就是qt中的qxmlstreamwriter類。其中有乙個功能就是要求excel中的單元格中的資料過多時,可以換行。一開始的 如下 qxmlstreamwriter xmlwriter xmlwrite...