我导入了ESAPI库,并尝试使用jsp中的以下代码-
<s:set var="varUrl" value="%{'<>'}" />
<s:property value="varUrl" />
<esapi:encodeForHTML><s:property value="varUrl"/></esapi:encodeForHTML> 上面的代码运行良好,我可以在浏览器中看到编码的特殊字符。
当我尝试这段代码时-
<input type="hidden" name="test" value="<%=ESAPI.encoder().encodeForHTML("<>")%>"/> 这里,在上面的一行中,输出是不编码的。它显示了朴素的<>。
有人知道原因吗?我不是用正确的方法吗?请建议一下。我正在跟踪这个链接- 在JSP中使用ESAPI
发布于 2016-04-22 06:50:28
编码正在按预期工作。实际上,我犯了一个错误,使用IE调试器来检查编码的值。IE调试器显示的编码值不一致。检查符号是否编码的最佳方法是查看页面源。这就是我现在所做的。这些值按预期编码。
https://stackoverflow.com/questions/36741504
复制相似问题