我一直在朋友的网站(黑盒)中搜索 XSS 漏洞,并且在其中一个页面中,他接受了您的输入并将其放入 js 脚本中,window.location="[INPUT]";
我无法打破引号,因为它们被替换为"并%22保持不变%22,但是我可以\在我的输入末尾放一个,它会转义原始引号 ( window.location="[INPUT]\";),这给了我一个未终止的字符串,但之后我不能影响任何代码,所以那里没有 XSS,对吗?我基本上能做的就是破解代码,仅此而已
编辑:
--更多信息--
<,>,&和"被替换为<,>,&和"- 服务器检查是否
INPUT以http://or开头https://
我尝试过的事情:
</script>=>用被替换</script>(并且失败)来破坏字符串- 试图用 URL Encoded
</script>(%3C%2Fscript%3E) 打破它,但它显示为 string (window.location = "http://test.com%3C%2Fscript%3E\";) 并且错误仍然存在SyntaxError: unterminated string literal