【发布时间】:2012-07-18 08:30:27
【问题描述】:
我知道在 HTML 中转义特殊字符。
但是,我仍然在问这个问题,因为我遇到了一种情况。
我有一个 JSP,其中不允许对输入进行验证。用户正在输入特殊字符进行测试。
输入字符串:
'#@$%
当我从数据库中显示时,我正在使用
<%= StringEscapeUtils.escapeHtml(map[i].get("text").toString())%>
其中“map”是一个 Hashmap 数组。这很好用。
当我需要将此字符串传递给 JavaScript 时,问题就出现了
<input type="Button"
onclick="onEdit('<%= StringEscapeUtils.escapeHtml(map[i].get("text").toString())%>',
'<%= strShortCut%>','<%= map[i].get("uid")%>')" value="Edit">
字符串变为''#@$%'。
如何转义单引号?
【问题讨论】:
-
:- 你检查过stackoverflow.com/questions/97578/… 吗?
标签: javascript jsp escaping