为什么Facebook的JSONP回调以"/**/"开头

And*_*Lee 11 jsonp facebook-graph-api

当我使用Facebook的Open Graph API时,我注意到Facebook生成的JSONP响应似乎在每个响应的开头都有一个无关的"/**/",如下所示:

URL: 
https://graph.facebook.com/SOME_ID?method=get&pretty=0&sdk=joey&callback=FB.__globalCallbacks.f1c77f051c

Response:
/**/ FB.__globalCallbacks.f887adeec(...);
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

Alo*_*lok 6

我们添加了这个以防止攻击,其中第三方站点绕过响应的内容类型:<object type ="application/x-shockwave-flash"data ="http://graph.facebook.com? callback = [特制flash字节]"> </ object>

谷歌做了类似的事情,除了他们使用// ... + \n(例如http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json&callback=foo)