0

我有一个网站应用程序,我需要在整个网站上传递一个 JSON 响应(以字符串格式)。我已经使用了隐藏类型值并在提交链接/按钮时传递它,从而触发另一个页面。在 WAF 上选中时,它会引发跨站点脚本错误。由于响应包含特殊字符,我怀疑这是问题的根本原因。现在,我想以编码格式传递 JSON 响应并在下一个网页上对其进行解码。我已经阅读了很多文章并在此发表了文章。任何人都可以对此提出任何最佳实践实施建议。

代码片段:

<input type="hidden" name="empStatus" id="empStatus" value=""> //in JSP

$("#empStatus").val(JSON.stringify(empStatus)); //in JS
4

1 回答 1

0

您可以在发送之前使用 encodeURIComponent

$("#empStatus").val(encodeURIComponent(JSON.stringify(empStatus))); //在JS中

以及接收时的decodeURIComponent,

因此它将防止特殊的封闭字符,如“

于 2013-08-13T07:08:57.783 回答