浏览器是否发送“ \\\\ r \\\\ n”或“ \\\\ n”,或者取决于浏览器?
|
这个问题困扰了我一百万年...每当我创建一个文本区域允许多行的网站(例如用户个人资料的“ Bio”)时,我总是最终写出以下偏执狂码:
// C# code sample...
bio = bio.Replace(\"\\r\\n\", \"\\n\").Replace(\"\\r\", \"\\n\");
bio = Regex.Replace(@\"\\n{2,}\", \"\\n\\n\");
那么,如果有多行,浏览器会为ѭ1发送什么?
没有找到相关结果
已邀请:
2 个回复
疏腔傻小雹
蓟类
)。但是,这还没有得到令人满意的标准化,因此我绝对认为有必要对所有多行输入文本的换行进行规范化。 当通过JavaScript读取值而不是直接从表单提交值时,浏览器的行为会有所不同。 IE和Opera返回带有CRLF的字符串; Firefox和WebKit返回LF。因此,在JavaScript / XMLHttpRequest帮助下提交的任何形式都可能以任何一种形式出现。