来自:http://blog.csdn.net/chenleixing/article/details/43456987

----------------------------------------------------------------------------

apache工具包common-lang中有一个很有用的处理字符串的工具类,其中之一就是StringEscapeUtils,这个工具类是在2.3版本以上加上的去的,利用它能很方便的进行html,xml,Java等的转义与反转义,而且还能对关键字符串进行处理预防SQL注入,不过好像common-lang3.0以后我看着好像没这个处理SQL语句的方法了,想用的话前提时引入对应的jar包,以下为它的部分方法:

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

转载于:https://www.cnblogs.com/del88/p/6502068.html

Java - 利用StringEscapeUtils对字符串进行各种转义与反转义相关推荐

  1. java中jq转移符,使用StringEscapeUtils对Java中特殊字符进行转义和反转义

    https://blog.csdn.net/zdx1515888659/article/details/84966214 Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析 ...

  2. java利用正则截取字符串中的数字

    java利用正则截取字符串中的数字 String str = "xxx第47297章33";String regex = "\\d*";Pattern p = ...

  3. 【JavaScript框架封装】JavaScript中的文本字符串的转义和反转义的实现

    版权声明:本文为博主原创文章,未经博主允许不得转载.更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/ ...

  4. php 转义字符处理,PHP转义与反转义字符串函数详解

    在PHP语言中,字符串的转义与反转义是可以使用PHP提供的自有函数addslashes()函数和stripslashes()函数来实现. 1. addslashes()函数 addslashes() ...

  5. TML转义字符:xss攻击与HTML字符的转义和反转义

    xss与转义符 xss简单来说: XSS 攻击是页面被注入了恶意的代码 XSS 漏洞是 可以让攻击者注入恶意代码可执行的漏洞 具体参看之前写的: web开发前端安全问题总结--web前端安全问题汇总  ...

  6. JS实现Html转义和反转义(html编码和解码)的方法总结

    1.JS实现html转义和反转义主要有两种方式: 1).利用用浏览器内部转换器实现html转义: 2).用正则表达式实现html转义: 2.封装的JS工具类: var HtmlUtil = {/*1. ...

  7. fastjson html 转义,JSONString的转义和反转义

    jar包 org.apache.commons commons-lang3 3.8.1 org.apache.commons commons-text 1.8 代码 import com.alibab ...

  8. js对html转义和反转义以及编码和解码

    js对html转义和反转义以及编码和解码 在项目开发过程中,我会有时候遇上这样的一个业务需求:对从数据库中读取出来的html数据进行反转义,才能在当前网页当前进行渲染. 或者另一个需求,对编辑器中的文 ...

  9. 超级简单的 html 转义与反转义

    目标 : 前后端通用,规范,实用的html转义与反转义 ps: 网上这种的html转义与反转义博客太多了,并且也更有各的简介,好处是理解的深入,但是不容易统一规范,个人更倾向于规范.加上StringE ...

最新文章

  1. Kali Linux Wine32英文字体不显示问题
  2. XHTML5 与 HTML 4.01的差异
  3. 声音处理之-梅尔频率倒谱系数(MFCC)
  4. spring InitializingBean接口
  5. servlce与filter的url-pattern介绍
  6. B1007 素数对猜想
  7. springmvc sends and receives data by ajax request using json format
  8. html的过渡属性,CSS3属性transition(过渡)多属性详解
  9. linux学习笔记-chkconfig
  10. The type Resource is not accessible due to restriction on required library
  11. Linux 性能监测
  12. android wifi 连不上手机助手,usb调试断断续续的很烦?试试adb wifi调试
  13. 测试是个艺术活儿:测试需求分工原则
  14. 转载:基于Redis实现分布式锁
  15. 1Password 7:Mac的密码管理工具
  16. 使用Mat分析大堆信息
  17. ENVI中FLAASH大气校正中的Atmosphere Model选项各含义
  18. SLAM学习 | 使用小觅相机MYNTEYE-S1030收集数据集
  19. 【期望】几何分布的期望
  20. ufs2.2 协议扫盲(十一)

热门文章

  1. 无法进入页面,且浏览器调试界面->Timing报CAUTION:request is not finished yet!
  2. 【网络安全入门大总结】—Java语言中常用的渗透漏洞大汇总
  3. 【初学者必读】—PowerShell 基础详解及设置
  4. SuseLinux详解(2)——网络设置静态IP 网关 DNS的方法
  5. 你以为你懂MySQL索引?阿里的面试官:你还太嫩!
  6. 构建企业大数据生态的关键在于 , 打通内部数据!
  7. 使用xcode4做ios的国际化
  8. 用SpringGraph制作拓扑图和关系图
  9. 推荐的字符与字符串处理方式
  10. 目录下内容的递归复制Linux,linux下递归复制文件及目录