Google为什么要优先while(1);
使用其(私有)JSON响应?
例如,这是在Google日历中打开和关闭日历时的响应:
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(邮件,日历,通讯录等)中使用了更多功能。奇怪的是,Google Docs以开头,&&&START&&&
而Google Contacts似乎以开头while(1); &&&START&&&
。
这里发生了什么?
参考:Web安全测试手册:快速发现问题的系统技术