XssHttpServletRequestWrapper.java 1009 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.qryord.common.xss;
  2. import javax.servlet.http.HttpServletRequest;
  3. import javax.servlet.http.HttpServletRequestWrapper;
  4. import com.qryord.common.utils.html.EscapeUtil;
  5. /**
  6. * XSS过滤处理
  7. *
  8. * @author ruoyi
  9. */
  10. public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
  11. {
  12. /**
  13. * @param request
  14. */
  15. public XssHttpServletRequestWrapper(HttpServletRequest request)
  16. {
  17. super(request);
  18. }
  19. @Override
  20. public String[] getParameterValues(String name)
  21. {
  22. String[] values = super.getParameterValues(name);
  23. if (values != null)
  24. {
  25. int length = values.length;
  26. String[] escapseValues = new String[length];
  27. for (int i = 0; i < length; i++)
  28. {
  29. // 防xss攻击和过滤前后空格
  30. escapseValues[i] = EscapeUtil.clean(values[i]).trim();
  31. }
  32. return escapseValues;
  33. }
  34. return super.getParameterValues(name);
  35. }
  36. }