谷歌为什么要前置while(1);
他们的(私人)JSON 响应?
例如,以下是打开和关闭日历时的响应谷歌日历 https://calendar.google.com/calendar/about/:
while (1);
[
['u', [
['smsSentFlag', 'false'],
['hideInvitations', 'false'],
['remindOnRespondedEventsOnly', 'true'],
['hideInvitations_remindOnRespondedEventsOnly', 'false_true'],
['Calendar ID stripped for privacy', 'false'],
['smsVerifiedFlag', 'true']
]]
]
我认为这是为了防止人们做eval()
就可以了,但你真正要做的就是更换while
然后你就准备好了。我认为 eval 预防是为了确保人们编写安全的 JSON 解析代码。
我也曾在其他几个地方看到过这种用法,但在 Google(邮件、日历、通讯录等)中使用得更多。奇怪的是,谷歌文档 https://www.google.com/docs/about/以。。开始&&&START&&&
相反,Google 通讯录似乎以while(1); &&&START&&&
.
这里发生了什么?