java - 安全地将字符串传递给 javascript

标签 java javascript jstl

我正在尝试将字符串从我的 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 - Convert String to valid URI object

关于java - 安全地将字符串传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945120/

相关文章:

java - 使用 HttpURLConnection header 时出现 Android EOFException

java - 用整数对二维字符串数组进行排序

javascript - 如何删除从其他网站加载数据的图像链接?

javascript - 鼠标进入和鼠标离开闪烁

java - 如何指定Spring表单中默认选择哪个值:select

java - 从 forEach 循环内的代码访问 JSTL 标签

Java 8 时区转换

java - org.json.simple.JSONObject 未找到

javascript - 尝试遵循示例,但我无法弄清楚为什么会出现错误

java - 在 JSP 中,如何识别列表中存在的对象类型?