Почему 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
, а затем вы должны быть установлены. Я бы предположил, что предотвращение eval состоит в том, чтобы убедиться, что люди пишут безопасный код анализа JSON.
Я видел, что это использовалось и в нескольких других местах, но гораздо больше - с Google (Mail, Calendar, Contacts и т.д.). Как ни странно, Документы Google начинается с &&&START&&&
, а Google Contacts начинается с while(1); &&&START&&&
.
Что здесь происходит?