获取浏览器传输的参数

来源:互联网 发布: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;    }  }

原创粉丝点击