0

我正在维护这个网站,它接受来自用户的多行输入并通过 JSON 发送数据。换行符 \n 被正确解码和编码,但不知何故 \r 字符在服务器端不被接受,我觉得我需要在发送它们之前将它们转义。在进行修复之前,我想尝试重现该问题,但我找不到解决方法!!!!

你有什么建议?

经过更多调查后编辑,事实证明问题仅存在于 IE 中(因为在复制/粘贴到文本输入时添加了 \r 字符)。劫持文本区域并没有改变 FF 或 chrome 中的任何内容,并且执行 data.description.replace("\r","") 也没有解决问题。还在兜兜转转。

4

2 回答 2

2

如果你只是想重现错误,只需添加一些js来填充textarea:

document.getElementById('textarea-id').value = 'test\r\ntest';

于 2012-08-29T16:06:43.083 回答
0

Chrome 的开发者工具的 Javascript控制台允许您使用友好的 jQuery/MooTools/Protoype 语法将 JSON 发送到您的服务器

于 2012-08-29T16:22:30.057 回答