我想,以取代各自的HTML实体某些字符在过滤器中的HTML响应。 字符包括<
, >
, &
。 我不能使用replaceAll()
因为它会取代所有的字符,即使是那些HTML标签的一部分。
什么是这样做的最佳方法?
我想,以取代各自的HTML实体某些字符在过滤器中的HTML响应。 字符包括<
, >
, &
。 我不能使用replaceAll()
因为它会取代所有的字符,即使是那些HTML标签的一部分。
什么是这样做的最佳方法?
从Java,你可以尝试,阿帕奇共享郎(传统V2) StringEscapeUtils.escapeHtml()
或与公地lang3: StringEscapeUtils.escapeHtml4()
请注意,这也将转换à
到à
与这样的
如果您使用的是技术,如JSTL,你可以使用简单的打印出值<c:out value="${myObject.property}"/>
它会自动逃跑。
该属性escapeXml
是true
默认。
escapeXml
-确定是否字符<,>,&,',"
得到的字符串中应该被转换为它们的相应的字符实体代码缺省值是。true
。
http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/