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;
}
}
获取浏览器传输的参数
最新推荐文章于 2024-06-14 21:28:21 发布