【发布时间】:2019-08-07 22:22:48
【问题描述】:
众所周知Facebook uses javascript responses (JS,not json) 前缀是while(1) & for(;;); 是为了防止旧浏览器为being overloaded with their Array ctor & Object ctor.时脚本标签窃取json数据
但从最近的尝试来看,似乎不再是这种情况了(对于朋友列表,我确定它被使用过)
注意现在,内容类型是:
content-type: application/octet-stream
但是他们为什么要这样做呢?现在安全吗? (我知道它适用于旧版浏览器,但仍然......)。
我知道[..] 的 ctor 有问题。但是{..} 的 ctor 呢?
问题:
为什么 facebook 删除了无限循环?他们现在如何减轻 json 劫持?
我的意思是,如果<script> 标签会尝试获取“getFiriends”列表,现在会发生什么? (在非常旧的浏览器中)
注意
值得一提的是,还有其他响应,{..} 无限循环!!
:
也在这里(对象,无限循环)
【问题讨论】:
-
这在 2011 年已在浏览器端修复...如果您使用的是以前的浏览器,那么我猜您遇到的问题比这更大
-
安全方面,您的评论无法回答问题。因为很明显他们仍然在其他回复中使用它
-
@SeanKinsey 你能澄清一下 FB 是如何改变它的吗?我注意到有些服务现在确实返回无限循环,有些则没有。介意解释一下吗? :-)
-
你刚刚 ping 我 :)(你无法 ping 线程外的人)
标签: javascript json facebook security cross-domain