package com.paic.pad.info.common.filter;

import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.web.util.HtmlUtils;

/**
* Html文转义
* @author
*
*/
public class HtmlEscapeFilter extends EscapeFilter{

@Override
public String doFilter(String str, FilterChain chain) {
if (StringUtils.isEmpty(str)) {
return str;
}
switch(this.getEscapeTyle()){
case ESCAPE:
str = HtmlUtils.htmlEscape(str);
break;
case UNESCAPE:
str = StringEscapeUtils.unescapeHtml(str);
break;
default:
break;
}
return chain.doFilter(str, chain);
}
public static void main(String[] args) {
String tep = HtmlUtils.htmlEscape("<input type='text'/>");
String value =HtmlUtils.htmlUnescape(tep);
String t = StringEscapeUtils.escapeHtml("<input type='text'/>");
String sql =StringEscapeUtils.escapeSql("select * from emp where 1=1 ");
String v = StringEscapeUtils.unescapeHtml(t);
System.out.println(tep);
System.out.println(t);
System.out.println(value);
System.out.println(v);
System.out.println(sql);
}
}

转载于:https://www.cnblogs.com/hailei/p/4633112.html

字符串过滤html代码相关推荐

  1. php敏感字符串过滤_PHP代码审计入门:常见的危险函数和审计点

    01什么是危险函数 函数设计出来就是让人使用的,之所以危险,是因为其功能过于强大.开发人员特别是刚从业的人员很少会完整阅读完整个文档,再或者是没有意识到当给这些函数传递一些非常规的,外部可控的参数会带 ...

  2. stdout字符串过滤输出

    功能 把stdout的内容重定向到一个文件,然后从文件里面读取数据,再把数据对应的字符串给过滤掉,重新输出到stdout中 代码 // gcc xx.c -lpthread && ./ ...

  3. phpcms v9输出内容过滤html代码 - 代码篇

    phpcms v9输出内容过滤html代码 - 代码篇 代码: //图1 :未过滤 {str_cut($r[content],330,'······')}//图2 :已过滤 {str_cut(stri ...

  4. 用c语言实现相机坐标的过滤,华为2014年机试题【字符串过滤】-【C语言/C++】

    一.灵感来源 2013-09-17 | 题目来源 http://blog.csdn.net/net_assassin/article/details/11660869 2013-09-17 | 答案来 ...

  5. JS字符串过滤数字_过滤大写数字

    JS字符串过滤数字_过滤大写数字 代码案例: //数字替换 if(data.summary){data.summary=data.summary.replace(/[\d|壹|贰|叁|肆|伍|陆|柒| ...

  6. 脏字过滤android代码,asp.NET 脏字过滤算法 修改版

    旧的算法是简单对每一个脏字调用一遍 string.replace,当然是用了StringBuilder.https://www.jb51.net/article/20575.htm.在我这里测试的时候 ...

  7. java 字符处理_Java字符串处理实用代码

    您的位置:首页 - 教程 - Java - 正文 Java字符串处理实用代码 package myjava; public class Mystring { public static void ma ...

  8. 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路

    作者:Dino Esposito       出处:msdn ASP.NET HTTP 运行时 一个请求从 URL 字符串到 HTML 代码的"漫长曲折"之路 Dino Espos ...

  9. php匹配ubb,将php实现过滤UBB代码

    将php实现过滤UBB代码 本文实例讲述了php实现过滤UBB代码的类.分享给大家供大家参考.具体如下: PHP代码如下: 复制代码 代码如下:class Day{ function ubb($Tex ...

  10. java考察代码_一段简单的关于字符串的 Java 代码竟考察了这么多东西

    下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello"; String s2 = s1 + ",world"; Stri ...

最新文章

  1. 5s的app显示无法连接服务器,苹果5s无法连接app store解决方法汇总
  2. RMAN备份与还原 - 参考案例
  3. 奖励名单表格模板_“我用一套表格,解决了孩子的拖延症,一路用到小学高年级!”...
  4. LoadRunner第一次压测实践后的心得体会 收获
  5. Java网络编程(一)- 一个简单的服务端/客户端应用程序
  6. java.lang.classnotfo_java.lang.ClassNotFoundException
  7. 【论文笔记】多智能体强化学习值分解基础论文5篇
  8. 教你如何使用抖音直播间数据分析工具
  9. IDEA主题分享与代码颜色设置
  10. Linux如何快速生成大文件
  11. [Java] 身份证号码验证
  12. 基本的LC串联和并联振荡电路分析
  13. 沙漠下新雨,树木爆翠绿,没有放弃与更新,就不成其智慧。我们不必时刻刷新微博和朋友圈,比起这些,刷新自我更加重要。我们并不需要生活在别处,不需要流于表面,我们需要时常更新生命。
  14. QT程序退出后托盘图标不消失问题
  15. 佛山市政携手企企通,打造高效协同的云端极速供应链
  16. (一)分布式存储综述
  17. SD卡及其写保护功能
  18. 1. 创建第一个harmonyos工程
  19. 二分类:评价指标(TPR、Recall、Precision、Accuracy、AUROC、AUPR)
  20. 白帽,黑帽,灰帽,绿帽!一文了解黑客的所有信息

热门文章

  1. 小米Android OS特别高,干翻小米,最强定制安卓系统诞生?Color OS11表现如何
  2. vue ref 绑定的事件需要移除吗_vue生命周期
  3. 浩鲸科技是外包公司吗_广东电商外包服务公司是什么意思_聚财猫科技
  4. 【UVA11168】Airport(凸包+点到直线距离(一般式))
  5. sysbench tpcc-mysql_MySQL压测sysbench/tpcc
  6. 可做fft分析吗_2020速卖通还要做吗?速卖通2020年市场分析!
  7. VS 内存不能read—堆栈空间解决栈溢出问题
  8. php 包含截断,php – 表单包含大量输入时截断/缺少表单...
  9. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(下)
  10. 算法:从有序数组中移除重复的数据26. Remove Duplicates from Sorted Array