Interceptando um request e tentando mudar seus valores

1 resposta
wagnersf

Galera, fiz um XSSInterceptor pra interceptar meu request e mudar os caracteres que o usuário digitou.
Até aí tudo bem, problema foi na hora de mudar os parametros do request.

String getNameParameter = field.getName();
String getNameScape = (String) HtmlUtils.htmlEscape(request.getParameter(getNameParameter));
request.setAttribute(getNameParameter, getNameScape);

Tentei fazer usando o request.setAttribute(getNameParameter, getNameScapado); só que não deu certo.
Vi no stackoverflow o cara fazendo assim e funcionou.

String getNameParameter = types[0].getSimpleName().toLowerCase() + "." + field.getName();
String getNameScape = (String) HtmlUtils.htmlEscape(request.getParameter(getNameParameter));
    if(request.getParameterValues(getNameParameter) != null)
        request.getParameterValues(getNameParameter)[0] = getNameScape;

Queria saber se essa é a melhor forma. Ou se existe outra.

1 Resposta

drsmachado

Atributos != parâmetros.
Você vai precisar de algo que substitua os valores dos parâmetros, não dos atributos.

Criado 22 de maio de 2012
Ultima resposta 23 de mai. de 2012
Respostas 1
Participantes 2