我维护此网站接受来自用户的多行输入并通过JSON发送数据。 line break \ n被正确解码和编码,但不知何故,\ r \ n字符在服务器端不被接受,我觉得我需要在发送它们之前将它们转义。在进行修复之前,我想尝试重现这个问题,但我找不到办法做到这一点!!!!
你有什么建议吗?
编辑经过更多调查后发现,该问题仅在IE中出现(如在复制/粘贴到文本输入时添加\ r \ tchars)。劫持文本区域并没有改变FF或chrome中的任何内容,并且执行data.description.replace(“\ r”,“”)也没有解决问题。还在四处寻找。
答案 0 :(得分:2)
如果您只想重现错误,只需添加一些j来填充textarea:
document.getElementById('textarea-id').value = 'test\r\ntest';
答案 1 :(得分:0)
Chrome's Developer Tool's Javascript控制台允许您使用友好的jQuery / MooTools / Prototype语法将JSON发送到您的服务器