首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中转义HTML的推荐方法

在Java中转义HTML的推荐方法
EN

Stack Overflow用户
提问于 2009-08-12 09:57:54
回答 11查看 391.8K关注 0票数 286

有没有推荐的逃生方法?

在纯Java代码中输出HTML时是否包含字符?(除了手动执行以下操作外,即)。

代码语言:javascript
运行
复制
String source = "The less than sign (<) and ampersand (&) must be escaped before using them in HTML";
String escaped = source.replace("<", "<").replace("&", "&"); // ...
EN

Stack Overflow用户

发布于 2021-03-02 09:43:25

Java 8+解决方案:

代码语言:javascript
运行
复制
public static String escapeHTML(String str) {
    return str.chars().mapToObj(c -> c > 127 || "\"'<>&".indexOf(c) != -1 ?
       "&#" + c + ";" : String.valueOf((char) c)).collect(Collectors.joining());
}

返回一个

字符串中的字符值。然后我们可以使用

要转义字符代码大于127的字符以及双引号(

),单引号(

),左尖括号(

)、右尖括号(

)和与号(

)。

让我们重归于好。

票数 1
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1265282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档