我在JSP工作,而且我还是比较新的。我需要使用StringEscapeUtils.escapeHtml将单个伪善变为'
或'
,并将{2}变为"
或"
。它编译成功。但它没有用。
这是我的确切测试代码。
<%= StringEscapeUtils.escapeHtml("cool 4' product") %>
在视图页面源中,结果为:
cool 4' product
不
cool 4' product.
出了什么问题?我该如何解决它?感谢。
答案 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"
变为:
"bread" & "butter".