为什么Google在他们的(私有)JSON响应前面加上while(1);
?
例如,以下是在谷歌日历中打开和关闭日历时的响应:
while (1);[['u', [['smsSentFlag', 'false'],['hideInvitations', 'false'],['remindOnRespondedEventsOnly', 'true'],['hideInvitations_remindOnRespondedEventsOnly', 'false_true'],['Calendar ID stripped for privacy', 'false'],['smsVerifiedFlag', 'true']]]]
我假设这是为了防止人们对其进行eval()
操作,但您真正需要做的就是替换while
,然后您就会被设置。我假设灰度预防是为了确保人们编写安全的JSON解析代码。
我在其他几个地方也看到过这种情况,但在Google(邮件,日历,联系人等)中更是如此奇怪的是,googledocs以&&&START&&&
开头,而Google通讯录似乎以while(1); &&&START&&&
开头。
这是怎么回事?