`
wanxiaotao12
  • 浏览: 457335 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

filter修改请求参数

    博客分类:
  • J2ee
 
阅读更多
public class SpecialCharacterFilter  {
	protected Log log = LogFactory.getLog(getClass());

	@Override
	protected void doFilterInternal(HttpServletRequest req,
			HttpServletResponse res, FilterChain chain)
			throws ServletException, IOException {
		req.setCharacterEncoding("utf-8");
		Map map = req.getParameterMap();
		Set set = map.entrySet();
		if (map != null) {
			for (Iterator it = set.iterator(); it.hasNext();) {
				Map.Entry entry = (Entry) it.next();
				if (entry.getValue() instanceof String[]) {
					String[] values = (String[]) entry.getValue();
					for (int i = 0; i < values.length; i++) {
						//html特殊字符转义
						//values[i] = HtmlUtils.htmlEscape(values[i]);
						
						//Sql转义
						values[i]=StringEscapeUtils.escapeSql(values[i]);
						
						//javascript特殊字符转义
						//values[i] = JavaScriptUtils.javaScriptEscape(values[i]);
						
						entry.setValue(values);
					}
				}
			}
			chain.doFilter(req, res);
		}
	}
}

 

分享到:
评论

相关推荐

    filter对request请求拦截,对请求参数进行修改

    对request请求进行拦截,对请求参数修改。常用于前台提交表单参数关键字的过滤。此工具可以对参数拦截并转义后提交到对应的处理类。 除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web....

    使用HttpServletRequestWrapper在filter修改request参数

    NULL 博文链接:https://rensanning.iteye.com/blog/1706208

    java web 修改request携带的参数信息

    一个非常棒的程序,用于修改request携带的参数信息。使用了filter等技术。

    利用Filter全局中文过滤(get和post请求中文乱码问题)

    filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。...2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

    java过滤器对所有参数去除前后空格

    对项目中的所有参数去除前后空格...可以基于此过滤器实现过滤跨站脚本攻击,参数的增加,修改!敏感词汇过滤。实现原理为重写HttpServletRequestWrapper,获取参数的方法。include和 Forwarded 内部转发不在过滤之内。

    spring-boot实现增加自定义filter(新)

    本篇文章主要介绍了spring-boot实现增加自定义filter(新),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    tomcat解决跨域访问问题配置

    1、修改tomcat下的Conf/web.xml文件,在该文件内容中新增以下配置,注意,若该web.xml中存在其它filter,则需要将该filter放在所有filter前面; &lt;filter&gt; &lt;filter-name&gt;CorsFilter&lt;/filter-name&gt; &lt;filter-class&gt;...

    解决ajax的delete、put方法接收不到参数的问题方法

    通过修改配置文件来实现Put和Delete请求的参数传递的问题 在web.xml中添加如下代码: &lt;filter&gt; &lt;filter&gt;HttpMethodFilter&lt;/filter&gt; &lt;filter&gt;org.springframework.web.filter.HttpPutFormContentFilter&lt;/filter&gt; ...

    paths-filter:根据PR,功能分支或推送的提交修改的文件有条件地运行操作

    这个可以根据拉取请求,功能分支或推送的提交中修改的文件,有条件地执行工作流步骤和作业。 它节省了时间和资源,尤其是在monorepo设置中,您可以在其中仅对已更改的组件运行缓慢的任务(例如集成测试或部署)。 ...

    sqlcore数据库防注入分析系统

    这个配置便于分析每一次的请求情况并记录数据的访问情况 启动你的系统,并访问你的系统,你系统的所有sql等数据库相关情况都将传输到sqlcore平台里面 系统支持网站:http://www.ormcore.com 支持邮箱:zhankui...

    HttpClient以及获取页面内容应用

    3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。 3.调用HttpClient...

    ASP.NET过滤器的应用方法介绍

    在J2EE Web开发中有过滤器filter,该filter可以对指定的URL访问进行拦截,并执行过滤器的方法,根据实际应用情况,在过滤器中修改请求的代码、判断会话信息,也可以做权限控制,总之这个过滤器是非常有意义的,也...

    心理咨询预约管理系统(javaEE)-毕业设计.zip

    utils下的ConfigProperties是读入配置文件,ResultDate和UploadResult分别是请求响应结果和文件上传结果对象,Util封装了常用的工具 config.properties 配置参数,配置邮件发送,文件上传大小类型限制等 pool....

    超市管理系统

    (2)控制器使用Servlet分发请求控制,实现一个Servlet处理多个请求 (3)根据用户角色id,来判断是否显示哪些管理模块, 或者是否显示删除、增加和修改图标 (4)页面提取: 首页等页面的头部,左侧导航,底部 ...

    CISCO交换机配置AAA、802.1X以及VACL

    请求者和验证者都拥有端口访问实体(PAE)单元,请求者的PAE负责对验证信息请求做出响应,验证者的PAE负责与请求者之间的通信,代理授予通过验证服务器验证的证书,并且控制端口的授权状态。 验证服务器:提供向...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) ...14.5.5. Adding Filter ...

    Linux下基于python调用ffmpeg实现视频推流+源代码+文档说明

    * 字体文件(修改后需要在data/filter_complex.txt中同步修改) * log * log.log * &lt;u&gt;send进程输出日志,结合py/send_check.py使用 * pipe * keep1 * 管道文件,用于维持pipe/pipe_push开启 * keep2 * ...

    powerbuilder

    参数printjobnumber:用PrintOpen()函数打开的打印作业号string:string类型,指定要打印的文本x:integer类型,指定文本开始打印位置的x坐标,以千分之一英寸为单位y:integer类型,指定文本开始打印位置的y坐标,...

    ACF-Field-Selector:高级自定义字段的字段,允许您选择一组自定义字段

    ACF - 字段选择器 高级自定义字段的字段,允许用户选择创建的自定义字段列表 描述 字段选择器字段允许选择其他自定义字段。 这在您希望为用户提供强大的显示选项的情况下很有用。... 第一个参数是要修改的

Global site tag (gtag.js) - Google Analytics