看完这个问题,为什么谷歌/ Facebook的等添加无法解析的克鲁夫特,如:
-
while(1);
-
for(;;);
-
&&&START&&& ... &&&END&&&
- 图1和3相结合
他们的JSON响应,我已经明白的动机。 但我仍然不清楚为什么这样相对复杂的机制被使用,当类似的效果可以用之类的东西来实现
- 增加一个额外的
)
开头渲染无效的整条生产线有语法错误 - 包裹在评论JSON
现在看来,这增加了一个无限循环和(怪异)语法错误的保护,就会得到解决老年人和宽容的JavaScript解析器,但我似乎无法找到,表明这种情况下的任何引用。 还有另一种SO问题即进到甚至迪斯while(1);
解决方法(说明1可被打一顿)和拒绝表单的另一个解决办法{}&&
,但并不能解释为什么或引用任何来源。
其他参考资料:
- http://code.google.com/p/fbug/issues/detail?id=369
- http://prototypejs.org/learn/json ,这表明一个包裹在JSON
/*-secure-\n...*/