我想在过滤器内的 HTML 响应中用它们各自的 HTML 实体替换某些字符.字符包括<、>、&.我不能使用 replaceAll() 因为它会替换所有字符,即使是那些属于 HTML 标签的字符.
I want to replace certain characters with their respective HTML entities in an HTML response inside a filter. Characters include <, >, &. I can't use replaceAll() as it will replace all characters, even those that are part of HTML tags.
这样做的最佳方法是什么?
What is the best approach for doing so?
推荐答案从 Java 你可以尝试 Apache Commons Lang (legacy v2) StringEscapeUtils.escapeHtml().或者使用 commons-lang3: StringEscapeUtils.escapeHtml4().
From Java you may try Apache Commons Lang (legacy v2) StringEscapeUtils.escapeHtml(). Or with commons-lang3: StringEscapeUtils.escapeHtml4().
请注意,这也会将 à 转换为 à &
Please note this also converts à to à & such.
更多推荐
用 Java 中的 HTML 实体替换字符
发布评论