2011-10-20 4 views
5

可能性の重複:
Empty “for” loop in Facebook ajax
what does AJAX call response like for (;;); { json data } mean?javascript "for(;;);"構造

私はJSONオブジェクト

によってfolloed、すべてのコードが for (;;);で始まることに気づいたいくつかのFacebookのAjaxのリクエスト本体を分析しながら

のようなもの0
for (;;); {"a":1,"b":"\u003cdiv"} 

私はこの構造の後にグーグルで何も見つけませんでした。

すべてのAjaxレスポンスの開始時に、この「for」構造の理由は何ですか?

+1

javascriptの構文によると 'for'ループは無限に終わります – user973254

+1

forの後の​​コードは実行されないでしょう... –

+0

これは別の質問と重複していますそれ。 –

答えて

0

セキュリティ上、AJAX呼び出しを傍受しようとする他のクライアントを排除します。 基本的には、無限ループのためにブラウザがクラッシュすることを直ちに評価すると、(ob)セキュリティの別のレイヤーを追加するだけです。

あなたを気にすることはありません。

+0

それは安全であると私を攻撃しない。または、遠方から離れにくい。 – Thor84no

+0

そして、私はそれについて知っているので、私は応答の最初の部分を削除し、残りの部分を評価するのを妨げていますか? –

+0

それは何か、それはいくつかのスクリプトキディーを保持します。 – TJHeuvel

1

このようfor(存在しないことに注意してください「;」ブラケット後):

for (;;) 

実行文が括弧の間に、それらをある無限ループを意味します。

代わりに、このようなために:

for (;;); 

なしステートメントを使用して無限ループを意味します。

関連する問題