Galera boa tarde.
É o seguinte preciso retirar tags <> html do request de uma aplicação web, para fazer isto é relativamente simples usei o seguinte código…
String valueRequest = "<script>alert('a')</script>";
valueRequest = valueRequest.replaceAll("<.*?>", "");
Mas acontece que preciso alterar em digamos 3 mil Actions daí pensei em fazer um Filter ou sobrescrever o método service na classe Pai Action e o código ficou assim:
@Override
@SuppressWarnings("unchecked")
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map mapRequest = request.getParameterMap();
String valueRequest;
if(mapRequest != null){
for (Iterator iterator = mapRequest.values().iterator(); iterator.hasNext();) {
valueRequest = (String) iterator.next();
valueRequest = valueRequest.replaceAll("<.*?>", "");
}
}
super.service(request, response);
}
O request.getParameterMap();
me retorna os dados do request e consigo fazer o replace certinho só que não existe um método do tipo request.setParameterMap(Map); na HttpServletRequest para eu colocar o valor alterado. :twisted:
Alguém tem alguma sugestão pra tal problema?
Obrigado!!!