2011-10-20 14 views
5

Olası Çoğalt:
Empty “for” loop in Facebook ajax
what does AJAX call response like for (;;); { json data } mean?javascript "for (;;);" yapı

bazı facebook ajax analiz i her kod json nesnesi tarafından folloed, for (;;); ile başlar fark vücudu talep ederken

gibi bir şey
for (;;); {"a":1,"b":"\u003cdiv"} 

Bu yapıdan sonra uğraştım ama hiçbir şey bulamadım.

Her ajax yanıtının başında bu "for" yapısının nedeni ne olabilir?

+1

javascript sözdizimine göre sonsuz "for'" döngüsü – user973254

+1

XSS'yi önlemek için olabilirdi - kod, hiçbir zaman çalıştırılamaz ... –

+0

Bu, başka bir sorunun kopyasıdır. o. –

cevap

0

Bu güvenlik için, AJAX çağrılarını engellemeye çalışan diğer istemciler dışında kalır. Temelde, basit bir şekilde değerlendirirseniz, tarayıcınız sonsuz döngü nedeniyle çökecektir, sadece başka bir (ob) güvenlik katmanı eklerler.

Sizin için endişelenecek bir şey yok.

+0

Bu beni güvende hissetmiyor. Ya da etrafta dolaşmak bile çok zor. – Thor84no

+0

Ve şimdi bunu biliyorum, cevabın ilk bölümünü çıkarmam ve geri kalanını değerlendirmemi engelleyen nedir? –

+0

Bir şey, ve bazı senaryo-çocuklarını dışarıda tutar. – TJHeuvel

1

Böyle bir for (olmadığını not edin; 'dirsek sonra):

for (;;) 

yürütülen ifadeleri parantezler arasında olanlardır sonsuz bir döngü anlamına gelir.

Bunun yerine, böyle için:

for (;;); 

hiçbir ifadeye sonsuz döngü anlamına gelir.