alert(-6ren">
gpt4 book ai didi

javascript - 跨站脚本 : encodeForHTML for HTML content (The OWASP Enterprise Security API)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:29:44 24 4
gpt4 key购买 nike

我的 JSP 中有一个 HTML 选择标记

<%@ taglib prefix="esapi"   uri="http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API"%>

<select>
...
<option value="volvo">${device.name}</option>
....
</select>

我将其设置为数据库中的设备名称

"><script>alert(1)</script>2d65

当我加载页面时,我试图摆脱警报

<esapi:encodeForHTMLAttribute>${device.name}</esapi:encodeForHTMLAttribute>

<esapi:encodeForHTML>${device.name}</esapi:encodeForHTML>

<c : out value="${device.name}"/>

 <esapi:encodeForJavaScript>${device.name}</esapi:encodeForJavaScript>

但是没有办法!加载页面时始终会出现警告消息!

事实上,我看到字符被转义了,但即使在 JSP 中也会出现警告

enter image description here

最佳答案

尝试不使用 taglib:

 <%@ page import="org.owasp.esapi.*" %>

...
<select>
...
<option value="volvo"><%out.print(ESAPI.encoder().encodeForHTML(device.name));%></option>
....
</select>

关于javascript - 跨站脚本 : encodeForHTML for HTML content (The OWASP Enterprise Security API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33829387/

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