Bootstrap

Java如何实现反转义

Java如何实现反转义

前提

最近做的一个需求,是热搜词增加换一批的功能。功能做完自测后,交给了测试伙伴,但是测试第二天后就提了一个bug,出现了未知词 levi's。第一眼看着像公司售卖的一个品牌-李维斯然后再扒前人写的代码,往db和es中写数据时候,会将一些词进行转义处理,那么在下游取数展示时候要做下特殊处理-反转义。

1、了解哪些词会被转义

转义文本中的HTML字符为安全的字符,以下字符被转义:
' 替换为 ' (' doesn't work in HTML4)
" 替换为 "
& 替换为 &
< 替换为 &lt;
> 替换为 &gt;

2、先添加hutool依赖到pom

 <dependency>

            <groupId>cn.hutool</groupId>

            <artifactId>hutool-all</artifactId>

            <version>5.8.16</version>

        </dependency>

3、代码案例

public static void main(String[] args) {



    String keyword = "levi's";

    String unescapeKeyword = HtmlUtil.unescape(keyword);

    System.out.println("the last unescapeKeyword is : " + unescapeKeyword);



}

;