我正在尝试将字符串从我的 java 代码传递到 javascript,如下所示:
myData.data = "${data.myString}";
如果 myString
包含一个 "
我尝试存储一个 javascript 安全字符串,只是将 "
替换为 \"
但是当我在我的 jsp 中使用 myString
时,我得到显示 \"
而不是 "
安全传递字符串并且不弄乱其余输出的最佳方法是什么。
最佳答案
在JSP中编码成html:
<input id="test_hide" type="hidden" value="${URIUtil.encodeAll("http://www.google.com?q=a b","UTF-8")}">
然后在 JavaScript 中:
myData.data = decodeURIComponent(document.getElementById('test_hide').getAttribute('value'));
关于java - 安全地将字符串传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945120/