我正在学习 DOM XSS,我有这个代码:
<html>
<body>
Select your language:
<select>
<script>
document.write("<OPTION value=1>"+document.location.href.substring(document.location.href.indexOf("default=")+8)+"</OPTION>");
document.write("<OPTION value=2>English</OPTION>");
</script>
</select>
</body>
</html>
但我不明白为什么这个有效载荷不会触发任何 XSS:
t.html?default=test</option><img src=x onerror=alert(1)/>
看起来符号被编码了,我不明白为什么......
我从https://www.owasp.org/index.php/DOM_Based_XSS获取了脚本,所以我猜它很容易受到攻击,但我不知道如何利用它......