StringEscapeUtils.escapeHtml

时间:2014-10-02 04:47:35

标签: jsp html-escape-characters

我在JSP工作,而且我还是比较新的。我需要使用StringEscapeUtils.escapeHtml将单个伪善变为'',并将{2}变为""。它编译成功。但它没有用。

这是我的确切测试代码。

<%= StringEscapeUtils.escapeHtml("cool 4' product") %>

在视图页面源中,结果为:

cool 4' product

cool 4&#39; product.

出了什么问题?我该如何解决它?感谢。

2 个答案:

答案 0 :(得分:0)

引用StringEscapeUtils.escapeHtml javadocs,如 https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeHtml%28java.lang.String%29

  

支持所有已知的HTML 4.0实体,包括时髦的重音。请注意,常用的撇号转义字符(')不是合法实体,因此不受支持。

所以你必须手动完成。

答案 1 :(得分:0)

使用:

  

StringEscapeUtils.escapeHtml("I'm coder")

使用HTML实体转义字符串中的字符。

例如:

  

"bread" & "butter"

变为:

  

&quot;bread&quot; &amp; &quot;butter&quot;.