JSTL转义特殊字符[重复]

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
JSTL提供了两种转义HTML特殊字符的方法:
<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>
...
<c:out value=\"${myName}\"/> 
${fn:escapeXml(myName)}
两者都将特殊字符转换为各自的HTML实体:(
<
变成
&lt;
&
变成
&amp;
...)。 请注意,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。     

要回复问题请先登录注册