我有一个 Jsp 页面,其中填充了一些文本区域和一个执行 ajax GET 请求的提交按钮。用户可以输入任何文本。当用户输入双引号字符串或包含反斜杠的字符串时,我遇到了问题。我目前正在使用 encodeURIComponent 和 JSON.stringify 来准备获取请求 url 参数。这是正确的做法吗?后端代码正在接收不正确的 Json 对象。这是一个示例
用户类型:Test "cases" are good
在 txtArea0
JS代码:
var txtData0 = encodeURIComponent($('#txtArea0').val());
var txtData1 = encodeURIComponent($('#txtArea1').val());
var msg = JSON.stringify([{ "id": 0, "txtData" : txtData0},...]);
但是我的服务器正在接收消息,因为"[{ "id": 0, "txtData" : "Test "cases" are good"},...]"
我完全不知道为什么会这样。