2010-06-17 6 views
24

페이스 북을 서핑하고 Firebug 네트워크 디버거를 사용하면서 페이스 북의 AJAX 응답은 모두 for 루프로 시작됩니다.Facebook for ajax의 "for"루프가 비어 있습니다.

예 :이 작업을 수행하는 이유

for(;;);{...} 

사람이 알고 있나요? 나는 그것이 일종의 XSS 공격을 막는 것이라고 생각하지만 나는 완전히 이해하지 못한다. 감사! 추천

+0

보이는 데이터를 이용하여 <script>에이를 포함시키는 것을 방지 할. 아마 Facebook API의 사용자가 eval 대신 JSON 파싱 라이브러리를 사용하게 만들까요? – strager

+0

[Google이 (1) 동안 앞에 추가하는 이유는 무엇입니까? JSON 응답에?] (http://stackoverflow.com/questions/2669690/why-does-google-prepend-while1-to-their-json-responses) – gengkev

답변

10

구글

while(1); 

은 상기가 응답 eval'd 경우 JS 엔진을 정지하려고 같이

+7

좀 더 설명 할 수 있습니까? – RSK

+5

@RSK : 아니, 할 수 없다. – zerkms

+0

@zerkms : u는 XSS 공격을 막기 위해 이것을 의미합니까 ?? – RSK

관련 문제