当前位置:  开发笔记 > 编程语言 > 正文

html()vs innerHTML jquery/javascript&XSS攻击

如何解决《html()vsinnerHTMLjquery/javascript&XSS攻击》经验,为你挑选了2个好方法。

我在自己的代码上测试xss攻击.下面的示例是一个简单的框,用户可以在其中键入他想要的任何内容.按下"测试!"后 按钮,JS会将输入字符串显示为两个div.这是我更好地解释我的问题的一个例子:




this is a test
  
    
    
    

如果您尝试将其复制到.html文件并运行它,它将正常工作,但如果您尝试输入,将只抛出一个警告框:`test-html'div内的一个(带有html()函数).

我真的不明白为什么会发生这种情况,而且,用firebug检查代码会给我这个结果(在注入脚本之后)


this is a test


你可以看到test-htmldiv是空的,而test-innerhtmldiv是脚本.有人可以告诉我为什么吗?是因为html()对脚本注入或类似的东西更安全吗?

在此先感谢,最好的问候.



1> Erwan Legran..:

与此页面上的内容相反,接受HTML字符串作为参数jQuery.html()的许多jQuery函数innerHTML OP注意到的更容易进行基于DOM的XSS注入.

jQuery.html()提取

手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有