jQuery使用中可能被XSS攻击的一些危险环节提醒

前端之家收集整理的这篇文章主要介绍了jQuery使用中可能被XSS攻击的一些危险环节提醒前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

$

我们经常使用向 $ 内传入一个字符串的方式来选择或生成 DOM 元素,但如果这个字符串是来自用户输入的话,那么这种方式就是有风险的。

先看一个 DEMO:http://jsbin.com/duwuzonife/1/edit?html,js,output

");

用户输入的字符串是像这样的时,虽然这个 元素不会马上被插入到网页的 DOM 中,但这个 DOM 元素已经被创建了,并且暂存在内存里。而对于 元素,只要设置了它的 src 属性,浏览器就会马上请求 src 属性所指向的资源。我们也可以利用这个特性做图片预加载。在上面的示例代码中,创建元素的同时,也设置了它的属性包括 src 属性和 onerror 事件监听器,所以浏览器会马上请求图片资源,显然请求不到,随机触发 onerror 的回调函数,也就执行了 JavaScript 代码

推荐阅读 $ 的官方文档:http://api.jquery.com/jQuery/

类似的其他方法

以上这些方法不仅创建 DOM 元素,并且会马上插入到页面的 DOM 树中。如果使用

猜你在找的jQuery相关文章