我从JSP文件中传递了一些带有值的参数,在此之前我使用Apache StringEscapeUtils
来避免使用参数值执行任何XSS攻击脚本
当这样的事情作为值
传递时,交叉脚本测试当前失败site_locale=en_US%2F%3E%3Ciframe+src%3Djavascript%3Aalert%28116%29+
盲目SQL注入测试目前在传递此类内容时失败
isMgr=true%27+and+%27f%27%3D%27f%27%29+--+
我的问题是StringEscapeUtils.escapeHtml
是否会从传递的上述类型的param值中保存,或者我是否需要任何其他库
我还想确认我在JSP中调用StringEscapeUtils
的方式是否正确
<input type="hidden" name="site_locale" value= <%= StringEscapeUtils.escapeHtml(site_locale) %> >
感谢这里的任何指示
由于
答案 0 :(得分:0)
试试这个。
HTML表单编码的实用程序类
URLEncoder.encode(yoururlhere, "UTF-8")
类似的方式,我们有
java.net.URLDecoder.decode(yoururlhere, "UTF-8");