获取浏览器传输的参数
来源:互联网 发布:qq飞车莱瑟xa数据 编辑:程序博客网 时间:2024/05/24 05:49
package com.ctfo.core.util;import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang.StringEscapeUtils;public class MapUtil { /** * 获取浏览器传输的参数 * @param request * @return */ public static Map<String, Object> getParaMap(HttpServletRequest request) { @SuppressWarnings("unchecked") Map<String, Object> mapRes = (Map<String, Object>)request.getAttribute("map"); if (mapRes == null || mapRes.size() == 0) { mapRes = new HashMap<String, Object>(); @SuppressWarnings("unchecked") Enumeration<String> rnames=request.getParameterNames(); for (Enumeration<String> e = rnames ; e.hasMoreElements() ;) { String thisName=e.nextElement().toString(); String thisValue=request.getParameter(thisName); thisValue = eacapParaAttr(thisValue); mapRes.put(thisName, thisValue); } } return mapRes; } /** * 参数属性转义处理 * @param strInput * @return */ private static String eacapParaAttr(String strInput) { Map<String, String> mapCheck = new HashMap<String, String>(); mapCheck.put("<", "<"); mapCheck.put(">", ">"); mapCheck.put("\"", """); mapCheck.put("\'", "'");// mapCheck.put("\t", " ");// mapCheck.put(" ", " "); for (String key : mapCheck.keySet()) { String strReplaceVal = mapCheck.get(key); if (strInput.contains(key)) { strInput = strInput.replace(key, strReplaceVal); } } /*strInput = StringEscapeUtils.escapeSql(strInput); strInput = StringEscapeUtils.escapeHtml(strInput);*/ return strInput; } }
阅读全文
1 0
- 获取浏览器传输的参数
- 获取浏览器url的参数
- javascript浏览器参数的操作,js获取浏览器参数
- 通过浏览器的URL获取参数
- 获取浏览器相关参数的类
- js 获取浏览器的url中的参数
- JS 获取HTML之间的传输的参数的值.
- 获取浏览器参数
- 获取浏览器地址参数
- 获取浏览器url参数
- js获取浏览器参数
- 获取浏览器中的指定参数
- js获取浏览器地址栏参数
- JS.jQuery获取浏览器参数
- java 获取浏览器参数方法
- 浏览器拉起应用,获取参数
- js获取浏览器参数方法
- Silverlight 浏览器外运行时获取不到初始化参数的问题
- Java基础———重温关于的文件读写操作,File类,FileInputStream类等的使用
- Flask笔记(1)--简单的flask
- Jquery学习笔记
- python版的简单gps解析仪
- Android官方MVP架构项目解析
- 获取浏览器传输的参数
- 阿里云开启共享带宽新时代【一】:所有ECS都可以用共享带宽节省成本
- PyCharm中import matplotlib包时报错“Backend Qt5Agg is interactive backend”
- 去除pom.properties时间
- bootstrap 实现两个表格之间数据的传递
- Mybatis与Ibatis比较
- 【CSS】背景图套路二:单一元素设置多背景图
- 10.并发模式
- redis 常用