StringEscapeUtils工具类

    apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUtils,这个工具类是在2.3版本以上加上的去的,利用它能很方便的进行html,xml,java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入,不过好像common-lang3.0以后我看着好像没这个处理SQL语句的方法了,想用的话前提时引入对应的jar包,以下为它的部分方法:
    StringEscapeUtils工具类 - 图1
    它的方法,全是静态,直接用类调用即可,下边来根据代码看看它们几个的用法和效果,一看一目了然:

    1. package stringescapeutils;
    2. import org.apache.commons.lang.StringEscapeUtils;
    3. public class StringEscapeUtilsTest {
    4. public static void main(String args[]){
    5. String sql="1' or '1'='1";
    6. System.out.println("防SQL注入:"+StringEscapeUtils.escapeSql(sql)); //防SQL注入
    7. System.out.println("转义HTML,注意汉字:"+StringEscapeUtils.escapeHtml("<font>chen磊 xing</font>")); //转义HTML,注意汉字
    8. System.out.println("反转义HTML:"+StringEscapeUtils.unescapeHtml("<font>chen磊 xing</font>")); //反转义HTML
    9. System.out.println("转成Unicode编码:"+StringEscapeUtils.escapeJava("陈磊兴")); //转义成Unicode编码
    10. System.out.println("转义XML:"+StringEscapeUtils.escapeXml("<name>陈磊兴</name>")); //转义xml
    11. System.out.println("反转义XML:"+StringEscapeUtils.unescapeXml("<name>陈磊兴</name>")); //转义xml
    12. }
    13. }

    输入结果:

    1. SQL注入:1'' or ''1''=''1
    2. 转义HTML,注意汉字:<font>chen xing</font>
    3. 反转义HTML:<font>chen xing</font>
    4. 转成Unicode编码:\u9648\u78CA\u5174
    5. 转义XML:<name>陈磊兴</name>
    6. 反转义XML:<name>陈磊兴</name>

    若有收获,就点个赞吧

    0 人点赞

    • 书签
    • 添加书签 移除书签
    • Java基础
      • JVM
        • JVM入门
      • Java新特性
        • Java8新特性
        • Java9新特性
        • Java10新特性
        • Java11新特性
      • JavaWeb
        • JavaWeb入门
        • 书城项目
      • 开发规范
        • 阿里巴巴开发手册
        • 开发规范
        • 性能优化
      • 工具类
        • 流行度排名
        • 常用工具类
          • String工具类
          • StringUtils工具类
          • Calendar工具类
          • Arrays工具类
          • BigDecimal工具类
          • BeanUtils工具类
          • jackson工具类
          • StringEscapeUtils工具类
        • 国产工具类库
      • 扩展
        • Base64加密解密
        • HashMap高阶用法,开发效率提升一倍
    • 数据结构
      • 概念
    • 设计模式
      • 设计模式原则
    • 框架学习
      • MyBatis
        • Mybatis入门
        • MyBatis Plus
      • Spring
        • Spring5入门
        • Spring扩展
          • 控制反转(IoC)与依赖注入(DI)
          • 容器基本使用及原理
          • bean定义详解
          • 创建bean方式
          • bean scope
          • depend-on
          • primary
          • autowire-candidate
          • lazy-init
          • 使用继承简化bean配置
          • lookup-method和replaced-method
          • 代理详解
          • 深入理解java注解及spring对注解的增强
          • @Configration和@Bean解密
          • @ComponentScan、@ComponentScans详解
          • @Conditional 注解揭秘
      • Springboot2
        • SpringBoot2入门
      • ZooKeeper
        • Zookeeper 入门
        • Zookeeper源码分析
        • PrettyZoo
      • Quartz
        • Quartz教程
        • Quartz配置参考
        • Quartz 2.x 表结构说明
        • Cron表达式
      • Kafka
        • Kafka日志详解
      • Dubbo
        • Dubbo入门
      • Junit单元测试
        • Junit入门
        • JUnit Mock
      • 集群
        • 集群容错机制
      • 扩展
        • 前后端分离
        • 常用注解
        • JNDI
        • RESTful接口
        • 数据库连接池
        • 消息队列
    • 数据库
      • 数据库连接池好处
      • MySQL
        • 基础知识
    • 运维部分
      • Linux
        • Linux入门
    • 并发编程
      • Java高并发
        • 必须知道的几个概念
        • 5种并发级别详解
        • 有关并行的两个重要定律
        • JMM相关的一些概念
        • 深入理解进程和线程
        • 线程的基本操作
        • volatile与Java内存模型
        • 线程组详解
        • 用户线程和守护线程
        • 线程安全和synchronized
        • 中断线程的几种方式
        • ReentrantLock
        • Condition 解密
        • LockSupport 工具类,强大
        • Semaphore 工具类(高手必会)
        • CountDownLatch,又是一个特别强悍的工具类
        • CyclicBarrier 工具类
        • 吃透线程池
        • JUC中的Executor框架详解
        • 吃透CAS
        • UnSafe工具类,太强悍了吧
        • 吃透JUC中的原子类
        • ThreadLocal、InheritableThreadLocal 详解
        • 吃透各种阻塞队列
        • 并发集合详解
        • 使用并发知识优化接口性能
        • 使用并发知识构建日志系统
        • 详解限流
        • 详解CompletableFuture
        • 6 种方式获取线程执行结果
        • 原子操作增强类LongAdder、LongAccumulator
        • 演示公平锁和非公平锁
        • 谷歌提供的一些好用的并发工具类
        • 线程6种状态详解
      • 扩展
        • ThreadLocal
        • CAS机制总结
        • 10条经验,让接口性能轻松翻倍
        • 正确关闭线程池:shutdown 和 shutdownNow 的区别
        • 认识CPU、核、线程、串行、并行、并发
    • 缓存部分
      • Redis6
        • Redis6入门
        • 关系型数据库和非关系型数据库的详细分析
        • Redis常见的 9 种使用场景
        • Redis面试题
    • 网络编程
      • 基础知识
        • 网络架构
        • 网络模型
        • 三握四挥
        • Tcp和http的区别联系
        • HTTP/Restful/RPC
        • 解密,常见web攻击手段及其防御方式
        • Http协议格式,劝你们早点了解,受益无穷
        • 熟悉POST提交的数据4种方式,开发接口的速度将大幅提升
      • I/O
        • 线程模型
        • JAVA NIO
      • WebSocket
        • WebSocket简介
        • WebSocket在项目中的应用
        • WebSocket API
        • SockJS API
        • Stomp API
        • websocket项目实战
        • 扩展
          • websocket stomp配置,与session的结合以及ws/wss协议的使用
          • springboot中websocket使用@MessageMapping接收各种类型数据
          • HTML5 WebSocket
          • socket常用API详解
          • websocket断线重连的方法
      • Nginx
        • Nginx入门
    • 开发工具
      • markdown
        • md语法
        • md公式指导手册
        • Typora
        • 如何使用makedown(.md)做流程图
      • git
        • Git入门
        • Git客户端(TortoiseGit)基本使用详解
      • idea
        • 准备工作
        • 常见设置
        • 常用快捷键
        • 插件
        • 常见问题
        • debug
      • jenkins
      • maven
        • Maven入门
        • Maven案例
        • Maven深入
      • plsql
        • plsql 连接数据库
        • 解决PLSQL中文乱码问题
      • svn
        • SVN入门
        • SVN客户端(TortoiseSVN)
      • 接口调试
        • Apifox
          • 使用文档(一)
          • 使用文档(二)
          • 使用文档(三)
        • Postman
    • Excel
      • 基本操作
      • 常用函数
      • 快捷键
    • 其他
      • 拜托了大脑
      • 开发那些事
      • Java 学习路线
      • 程序员实用网站
      • 如何阅读技术书籍
      • 常见代码重构技巧(非常实用)
      • 架构师究竟比高级开发厉害在哪?
    暂无相关搜索结果!
      展开/收起文章目录

      深圳SEO优化公司抚顺关键词排名报价长葛推广网站报价阜新网站设计模板哪家好黄山建设网站哪家好鞍山SEO按天扣费多少钱莱芜网站设计模板河池SEO按天扣费公司南昌网站优化按天扣费多少钱玉林百姓网标王多少钱永新阿里店铺托管价格塘坑网站优化软件多少钱昭通网站优化按天收费价格德州网站排名优化多少钱郑州百度关键词包年推广报价鹤壁网页设计哪家好周口网站搭建推荐惠州网站优化价格汉中建设网站青岛百姓网标王推广安阳网站设计德宏百度网站优化多少钱济南企业网站改版报价黔西南建站驻马店网页制作多少钱淮北网站优化按天计费价格宣城网站制作设计价格三明网站排名优化价格横岗企业网站设计推荐陇南企业网站改版推荐安阳网站seo优化报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

      深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化