仅在PRE标记内转义HTML

时间:2013-09-06 00:15:32

标签: java spring jsp spring-mvc

在我的JSP中,我只是按如下方式打印出我的内容:

${article.body}

当然,该对象中的任何HTML标记都会被渲染,这就是预期的行为。但是,在此内容中,我希望将<pre>标记内的所有内容显示为纯文本。

我知道可以使用${fn:escapeXML(article.body)}<c:out value="${article.body}" />转义HTML,但这会转义所有HTML,而我只需要转义<pre>标记内的所有内容。

我使用Java生成内容,使用JSP作为视图。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用jsoup在发送到jsp之前使内容安全。

http://jsoup.org/允许多种级别的转义。

您可以在servlet中查找文本,然后使用jsoup或类似文件将其发送到转义文件。