gpt4 book ai didi

javascript - Ajax.请求外部站点: XSS or not?

转载 作者:行者123 更新时间:2023-11-28 21:16:23 25 4
gpt4 key购买 nike

我认为下面的内容不起作用,因为我正在尝试 XSS,但我尝试执行本地端口重定向来确认,但它仍然不起作用。有人可以告诉我这是否是 XSS,如果不是,为什么它不起作用?

<html>
<div id="output"></div>
<script src="prototype.js" type="text/javascript"></script>
<script type="text/javascript">
function test()
{
this.url = "http://www.google.com"
}

test.prototype.run = function()
{
var request = new Ajax.Request(this.url,
{
method: "get",
onSuccess: this.success.bind(this),
onFailure: function(response) { alert("failure"); }
});
};

test.prototype.success = function(response)
{
var debug = "this.url = " + this.url + ",<br>"
+ " response.status = " + response.status + ",<br>"
+ " response.statusText = " + response.statusText + ",<br>"
+ " response.readyState = " + response.readyState + ",<br>"
+ " response.responseText = " + response.responseText + ",<br>"
+ " response.responseXML = " + response.responseXML + ",<br>"
+ " response.responseJSON = " + response.responseJSON + ",<br>"
+ " response.headerJSON = " + response.headerJSON + ",<br>"
+ " response.request = " + response.request + ",<br>"
+ " response.transport = " + response.transport + ",<br>"
+ " response.transport.readyState = " + response.transport.readyState + ",<br>"
+ " response.transport.responseText = " + response.transport.responseText + ",<br>";
document.getElementById("output").update(debug);
};

new test().run();
</script>
</html>

最佳答案

这不是 XSS(这是一种攻击 Web 应用程序客户端的方法),但它只是此处生效的同源策略。您不能简单地使用 Ajax 请求从您自己的域以外的域(您自己的域,即加载您的 Web 应用程序的域)请求数据。

在这里了解更多信息:http://en.wikipedia.org/wiki/Same_origin_policy

关于javascript - Ajax.请求外部站点: XSS or not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com