2010-06-17 10 views
24

फेसबुक सर्फ करते समय और फायरबग नेटवर्क डीबगर का उपयोग करते हुए मैंने देखा कि फेसबुक के AJAX प्रतिक्रियाएं सभी लूप के लिए खाली से शुरू होती हैं।फेसबुक में अजीब "फॉर" लूप एजेक्स

उदाहरण:

for(;;);{...} 

क्यों यह किया जाता है किसी को भी पता है? मुझे लगता है कि यह किसी प्रकार के एक्सएसएस हमले को रोकने के लिए है, लेकिन मैं पूरी तरह समझ नहीं पा रहा हूं। धन्यवाद!

+0

लगता है यह अगर प्रतिक्रिया eval'd है जे एस इंजन लटका की कोशिश करता है की तरह उपयोग करने के साथ <script> में यह शामिल है, के को रोकने के लिए किया। शायद फेसबुक एपीआई के उपयोगकर्ताओं को अपने JSON-पार्सिंग लाइब्रेरी का उपयोग करने के बजाय उपयोग करने के लिए? – strager

+0

संभावित डुप्लिकेट [Google क्यों प्रीपेड करता है (1); उनके JSON प्रतिक्रियाओं के लिए?] (http://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses) – gengkev

उत्तर

10
तरह

गूगल के

while(1); 

इसे आगे डेटा

+7

क्या आप थोड़ा और समझा सकते हैं? – RSK

+5

@ आरएसके: नहीं, मैं नहीं कर सकता। – zerkms

+0

@zerkms: एक्सएस हमले को रोकने के लिए इसका मतलब है ?? – RSK

संबंधित मुद्दे