2010-10-29 29 views
-1

如果我有一個textarea,並且我換了一個換行符,FireFox和IE 7/8似乎將它存儲爲「\ n」。 (即,如果我做了val.match(/ \ n /)它找到了一些東西,但是val.match(/ \ r /)什麼都沒有找到)當然,C#代表換行符爲「\ r \ n」。當我們有最大長度限制時,這會導致問題,因爲每個換行符在瀏覽器中被計爲一個字符,而在服務器上被計爲兩個。c#與JS/HTML的換行符差異

這肯定是別人以前遇到過的問題,那麼解決方案是什麼?我應該在瀏覽器中手動計算'\ n'作爲兩個字符嗎? (有沒有一個jQuery選項可以爲我做這件事?)我應該去掉服務器上的'\ r'嗎?無論哪種方式,似乎我可能會陷入困境。

回答

1

我會去除/轉換它在服務器上。它是一個輸入問題,所以處理案件。不要在客戶端上做。