上面的代码工作正常,我可以在浏览器中看到编码的特殊字符。 现在当我尝试这段代码时 - ")%>"/> 在上面的行中-6ren">
gpt4 book ai didi

java - ESAPI 无法在 JSP 中工作

转载 作者:行者123 更新时间:2023-12-01 10:01:57 25 4
gpt4 key购买 nike

我已经导入了 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("<>")%>"/>  

在上面的行中,输出未编码。它显示简单的<>。

有人知道原因吗?我是否没有以正确的方式使用它?请建议。我正在关注此链接 - Using ESAPI in JSP

最佳答案

编码按预期工作。实际上我在使用 IE 调试器检查编码值时犯了一个错误。 IE 调试器显示不一致的编码值。检查符号是否经过编码的最佳方法是查看页面源代码。这就是我现在所做的。这些值按预期进行编码。

关于java - ESAPI 无法在 JSP 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com