StringEscapeUtils类的转义与反转义方法

StringEscapeUtils.escapeHtml4("<div></div>")//转义方法
StringEscapeUtils.unescapeHtml4("<div></div>")//反转义方法

例: 转义:&lt;div&gt;&lt;/div&gt  反转义:<div></div>

 

下载Jar包 :commons-lang.jar

maven官方仓库:https://mvnrepository.com/    

 

应用场景:

实体类属性需要转义或者反转义

 

private String codeImg;/*说明*/
    public String getCodeImg() {
//============需要转义时添加=======start==========
if(!"".equals(codeImg)&&codeImg!=null){
   if(codeImg.trim()!=null&&!"".equals(codeImg.trim())){
            return StringEscapeUtils.unescapeHtml4(codeImg.trim());//反转义字符串属性  mybatis中会调用该get方法给数据库中的字段赋值
     }
}
       
//============需要转义时添加=======end===========
        return codeImg;
    }
    public void setCodeImg(String codeImg) {
        this.codeImg = codeImg;
    }

 

注意:

1.在get方法中反转义最好做下非null判断或非""判断 防止空指针或其它异常

posted @ 2018-10-20 10:52  我风依旧  阅读(2428)  评论(0编辑  收藏  举报