是否有不同的方法来终止 JavaScript 中的字符串?
我正在测试服务器是否存在 XSS 漏洞,并且在 HTTP 响应中看到以下代码:
<script>
var myVar = "USER CONTROLLED STRING";
</script>
用户控制的字符串来自 URL,并且在生成响应之前删除了所有双引号。除此之外,所有其他字符都是允许的。
XSS 可能吗?
(而且,是的,我知道这里的正确做法是按照OWASP XSS 预防备忘单的建议对所有非字母数字字符进行十六进制编码(\xHH) ,但从我测试人员的角度来看,我想知道我是否可以利用这个。)