c#与JS / HTML的换行符差异

时间:2010-10-29 15:50:54

标签: c# html browser newline

如果我有一个textarea并且我输入换行符,FireFox和IE 7/8似乎将其存储为“\ n”。 (即如果我执行val.match(/ \ n /)它会找到一些东西,但val.match(/ \ r /)找不到任何东西)C#当然将换行符表示为“\ r \ n”。当我们有最大长度限制时,这会导致问题,因为每个换行都被计为浏览器中的一个字符,但服务器上有两个字符。

这一定是其他人之前遇到的问题,那么解决方案是什么?我应该在浏览器中手动将'\ n'计为两个字符吗? (是否有一个jQuery选项可以为我执行此操作?)我应该删除服务器上的'\ n \ r'吗?无论哪种方式,我似乎都会遇到麻烦。

1 个答案:

答案 0 :(得分:1)

我会在服务器上剥离/转换它。这是一个输入问题,所以处理案例。不要在客户端上做。