当前位置 : 主页 > 编程语言 > java >

jsp – JSTL转义特殊字符

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有这个奇怪的问题与特殊字符。 在JSP中,我使用字段名作为id,名称可以是任何东西 id="amp;lt;1 and amp;gt;2" (OR)id="aaa amp; bbb" 我没有任何其他选择使用ID除了名字,我从后端唯一的东西。
我有这个奇怪的问题与特殊字符。
在JSP中,我使用字段名作为id,名称可以是任何东西

id="<1 and &>2" (OR)
id="aaa & bbb"

我没有任何其他选择使用ID除了名字,我从后端唯一的东西。

那么,是否有任何逻辑去除使用JSTL的所有特殊字符。
在目前的情况下,在JS中,我将使用ID进行一些操作。这是每种浏览器引起的许多问题。

请建议,谢谢提前…

JSTL提供了两种转义HTML特殊字符的方法:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${myName}"/>

${fn:escapeXml(myName)}

两者都将特殊字符转换成各自的HTML实体:(<成为& lt; lt& amp; amp; amp; ...)。 请注意,ID必须以HTML编码,但不能在JavaScript中编码。

网友评论