为什么有一个for(;;); 序言在Facebook的JSON响应?
这个问题在这里已经有了答案:
看到这个StackOverflow后:如何限制JSON访问?
特别是该线程中的这个注释:for / while循环在JSON响应中
基本上这被用来使得攻击者不能获得URL并将其包含在他们的页面上,并且现在JavaScript已经将变量放在页面上,因为一旦请求被服务,浏览器将进入无限循环而不允许其他JavaScrip访问所述变量,这些变量可能会允许攻击者使用您的浏览器获取旨在保密的信息。
基本上这只是在解析时运行一个无限循环。 这样,用户的浏览器就会冻结(最终提供一个允许用户停止脚本的弹出窗口),并且数据永远不会被读取。 希望这是有道理的!
链接地址: http://www.djcxy.com/p/8375.html上一篇: Why is there a for(;;); preamble in facebooks JSON responses?
下一篇: Is it possible to do 'JSON hijacking' on modern browser?