当前位置: 首页 > article >正文

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);



}


http://www.kler.cn/a/516081.html

相关文章:

  • 前端开发中的模拟后端与MVVM架构实践[特殊字符][特殊字符][特殊字符]
  • 基于ESP32-IDF驱动GPIO输出控制LED
  • redis离线安装部署详解(包括一键启动)
  • 生成对抗网络(GAN)入门与编程实现
  • CMake技术细节:解决未定义,提供参数
  • CSRF漏洞学习总结
  • 【Ubuntu】安装SSH启用远程连接
  • UE 像素流Pixel Streaming笔记
  • 五种高频设计模式及其在 Spring 中的应用揭秘
  • Git克隆 提示证书验证失败解决
  • Python OrderedDict 实现 Least Recently used(LRU)缓存
  • 【易康eCognition实验教程】002:创建工作空间、工程
  • 分布式光纤应变监测是一种高精度、分布式的监测技术
  • element tbas增加下拉框
  • Windows Server 虚拟化环境中SR-IOV网络I/O增强功能
  • HTML5 常用事件详解
  • JavaScript图像处理,常用图像边缘检测算法简单介绍说明
  • 51 单片机矩阵键盘密码锁:原理、实现与应用
  • 微信小程序中实现进入页面时数字跳动效果(自定义animate-numbers组件)
  • 前后端交互过程
  • mysql my.ini 配置参数结束
  • 高性能队列 Disruptor 在 IM 系统中的实战
  • Linux进程间通信(补充)
  • 用 Java 发送 HTML 内容并带附件的电子邮件
  • Unity3D基于Unity整合BEPUphysicsint物理引擎实战详解
  • 系统相关类——java.lang.Math (三)(案例详细拆解小白友好)