私は、XSS 脆弱性に満ちた 1000 以上の JSP ファイルの大規模なコード ベースを継承しました。
コードがいっぱい
<%= request.getParameter("theparam")%>
と
out.println("some stuff before"+request.getParameter("theparam")+"and some other stuff");
と
String myVar = request.getParameter("theparam");
out.println(myVar);
すべてのファイルを個別に確認することなく、すべてのファイルを保護したいと考えています。
私の最善のアプローチは何ですか?
すべてのソース ファイルで、「request.getParameter("xx")」を「StringEscapeUtils.escapeHtml(request.getParameter("xx"))」に「すべて置換」しますか?
関数「request.getParameter」を何らかの方法でオーバーライドして、デフォルトで stringescapeutils.escapehtml(request.getParameter("")); に設定できますか? ?
thnx