我知道在 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">
字符串变为''#@$%'
。
如何转义单引号?