如何解决JSTL转义特殊字符[重复]
| 这个问题已经在这里有了答案:解决方法
JSTL提供了两种转义HTML特殊字符的方法:
<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
...
<c:out value=\"${myName}\"/>
和
${fn:escapeXml(myName)}
两者都将特殊字符转换为各自的HTML实体:(<
变成<
,&
变成&
...)。
请注意,ID必须以HTML编码,而不是JavaScript。
,我认为您的问题被误解了。
我和您到达同一地点,并用excapeXml = \“ false \”解决了问题。
<c:out value=\"${id}\" escapeXml=\"false\"/>
我在数据库中有数据,例如:
&lt; Hello World&gt;
和escapeXml = \“ false \”使其显示
<Hello World>
,我想这就是你想要的
使用Spring的HtmlUtils.htmlEscape(字符串输入)。
,我只是面临一个不得不逃脱\'的情况,即除其他特殊字符外的单引号。在这种情况下,fn:escapeXml失败。因此,我使用了Spring API的JavaScriptUtils.javaScriptEscape(),创建了一个标签并应用了。现在问题已解决。我还引用了URL:http://www.coderanch.com/t/528521/JSP/java/Passing-JSTL-variable-special-characters。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。