Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将document.cookie的值分配给浏览器cookie?_Javascript_Xss - Fatal编程技术网

Javascript 如何将document.cookie的值分配给浏览器cookie?

Javascript 如何将document.cookie的值分配给浏览器cookie?,javascript,xss,Javascript,Xss,我是网站的开发人员(因此也是测试人员)。我们的网站接受用户提供的任何JavaScript或HTML,但我并没有成功地解释它的危险性,尽管这是显而易见的。所以我想以我老板的身份登录来证明这一点,向他证明这里确实存在真正的危险。我认为这将放下他的任何论点,让我们继续过滤这样的内容。(注意,这个问题不是关于过滤,也不是关于JavaScript技巧的其他建议) 我已经知道如何窃取document.cookie变量的值,但是一旦你有了name=value;名称=值,如何将其应用于您自己的浏览器 这与编程有

我是网站的开发人员(因此也是测试人员)。我们的网站接受用户提供的任何JavaScript或HTML,但我并没有成功地解释它的危险性,尽管这是显而易见的。所以我想以我老板的身份登录来证明这一点,向他证明这里确实存在真正的危险。我认为这将放下他的任何论点,让我们继续过滤这样的内容。(注意,这个问题不是关于过滤,也不是关于JavaScript技巧的其他建议)

我已经知道如何窃取document.cookie变量的值,但是一旦你有了
name=value;名称=值,如何将其应用于您自己的浏览器


这与编程有关,因为我想了解一些工具,它们可以帮助我调试web程序。

试试Firefox插件web开发者工具栏。它有很多有用的功能,包括用于创建和编辑您自己的cookie的工具。

我编写了一些JavaScript来实现这一功能,效果非常好!将其粘贴到Firebug中,或将其折叠成一行并在地址栏中运行:(如果需要,请确保更改过期日期)

cookies=“在此处粘贴document.cookie字符串”;
cookies_a=cookies.split(“;”);

对于(i=0;但是我没有直接看到这个功能…我确实查看了工具栏。不过感谢您的猜测!用户界面不是很好,但是在“查看Cookies”上页面是一个编辑或添加cookie的按钮。还有其他类似的插件提供相同的功能。但这些插件一次编辑一个。我有一个字符串,如javascript所示:void(alert(document.cookie))[在地址栏中运行]-它有大量的cookie,并且有几个cookie相当大。手动拆分并逐个输入它们不是最佳选择。请参阅我发布的答案,了解我正在寻找的类型。。。
cookies="PASTE THE document.cookie STRING HERE";
cookies_a=cookies.split("; ");
for(i=0;i<cookies_a.length;i++){
    document.cookie = cookies_a[i]+"; expires=Thu, 2 Aug 2012 20:47:11 UTC; path=/";
}