【发布时间】:2016-09-13 11:13:53
【问题描述】:
我想使用输入表单在本地使用 HTML 和 JavaScript 演示 XSS。问题是通过 URL 传递参数并在 JavaScript 代码中获取参数后,它不会执行。我知道它不会执行,因为我没有重新加载 DOM。
我该怎么做?
目前我的代码如下所示:
<!DOCTYPE html>
<html>
<head>
<title>XSS</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<form method="GET" action="test.html">
<input type="text" name="search" id="search">
<input type="submit" value="Senden">
</form>
</body>
</html>
<!doctype html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
</head>
<body>
<input type="text" name="search" id="search">
<a href="start.html">Start</a>
</body>
<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var x = getParameterByName('search');
$('input[type="text"]').val(x);
</script>
</html>
提前致谢。
【问题讨论】:
-
通过 URL 发送 dom 怎么不重新加载?
标签: javascript jquery html forms xss