Zmodyfikuj parametr żądania za pomocą filtru serwletów

Istniejąca aplikacja internetowa działa na serwerze Tomcat 4.1. Występuje problem ze stroną XSS, ale nie mogę modyfikować źródła. Zdecydowałem się napisać filtr serwletów, aby oczyścić parametr przed wyświetleniem go przez stronę.

Chciałbym napisać taką klasę filtrów:

import java.io.*;
import javax.servlet.*;

public final class XssFilter implements Filter {

  public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
      throws IOException, ServletException
  {
    String badValue = request.getParameter("dangerousParamName");
    String goodValue = sanitize(badValue);
    request.setParameter("dangerousParamName", goodValue);
    chain.doFilter(request, response);
  }

  public void destroy() {
  }

  public void init(FilterConfig filterConfig) {
  }
}

AleServletRequest.setParameter nie istnieje.

Jak mogę zmienić wartość parametru żądania przed przekazaniem żądania w dół łańcucha?

questionAnswers(7)

yourAnswerToTheQuestion