通过ajax加载HTML和js是否安全?

时间:2011-06-02 00:41:41

标签: javascript ajax

我正在使用Jquery加载函数$('#result').load('test.php');通过单击选项卡将页面加载到另一个页面。我正在加载的页面包含javascript,php,并包含一个表单。使用firebug控制台,我看到我正在加载的页面中的所有脚本源都有一个GET。不确定这是否应该成为一个问题..

可以通过jquery加载来攻击数据吗?有什么问题需要考虑吗?

注意:我知道旧版浏览器无法使用javascript但还有其他需要考虑的内容吗?

3 个答案:

答案 0 :(得分:6)

使用AJAX加载内容不会引入任何其他安全问题。

攻击者可以劫持连接并注入自己的Javascript(除非您使用的是HTTPS),但他也可以对页面本身执行此操作。

攻击者可以利用后端的XSS漏洞运行自己的Javascript,但他也可以对页面本身进行操作。

答案 1 :(得分:3)

只要您的网站没有受到损害,对您自己的数据的XHR本质上不会比任何其他请求更危险。

答案 2 :(得分:1)

这实际上取决于您对脚本来源的信任程度。如果您控制它们,那么就没有(额外的)问题。如果你是从其他地方获得它们(例如来自Google的CDN的jQuery),你就相信这个来源。