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ドキュメントは、で始まる&&&START&&&
代わりに、とGoogleコンタクトを開始するようですwhile(1); &&&START&&&
。
何が起きてる?
)]}'
今ではなくgoogleが先頭に追加されるのwhile(1);
ですか?答えは同じでしょうか?
)]}'
は、for(;;);
1バイトを保存するFacebookのように、バイトを保存することもできます:)
JSON hijacking