Files
123123/comm/Kernel/src/kernel/web/Web114RequestWrapper.java
2026-02-19 03:37:37 +08:00

46 lines
1.5 KiB
Java
Executable File

/* */ package kernel.web;
/* */
/* */ import javax.servlet.http.HttpServletRequest;
/* */ import javax.servlet.http.HttpServletRequestWrapper;
/* */ import org.apache.commons.lang.StringEscapeUtils;
/* */
/* */ public class Web114RequestWrapper extends HttpServletRequestWrapper
/* */ {
/* */ public Web114RequestWrapper(HttpServletRequest request)
/* */ {
/* 13 */ super(request);
/* */ }
/* */
/* */ public String getParameter(String name)
/* */ {
/* 19 */ String value = super.getParameter(name);
/* 20 */ if ((!name.equals("BPassportLoginResponse")) && (!name.equals("BPassportCheckResponse")) && (value != null)) {
/* 21 */ value = filterUserInput(value);
/* */ }
/* 23 */ return value;
/* */ }
/* */
/* */ public String[] getParameterValues(String name)
/* */ {
/* 29 */ String[] values = super.getParameterValues(name);
/* 30 */ if (values != null)
/* */ {
/* 32 */ int i = 0; for (int l = values.length; i < l; i++)
/* */ {
/* 34 */ values[i] = filterUserInput(values[i]);
/* */ }
/* */ }
/* 37 */ return values;
/* */ }
/* */
/* */ private String filterUserInput(String input)
/* */ {
/* 51 */ input = StringEscapeUtils.escapeSql(input);
/* 52 */ input = StringEscapeUtils.escapeHtml(input);
/* 53 */ input = StringEscapeUtils.escapeJavaScript(input);
/* */
/* 55 */ return input;
/* */ }
/* */ }