当前位置: 首页 > 面试题库 >

Gmail中while(1)的作用是什么?

符佐
2023-03-14
问题内容

如果您窥视Gmail更新电子邮件列表时Gmail向服务器发出的XHR POST请求,则您会看到每个响应均以:

while(1);

[[["v","CKbPYpt__Vc.en.","8","d7634f09ff9e61c8"]
,["di",342]
,["ub",[["^i",1296218266987]
,["^f",1296218266987]
(...)

为什么Google会以无休止的循环开始每个响应?

我读到这是一个安全技巧,http://my.opera.com/hallvors/blog/show.dml/260127,但是我不确定这应该是一种好的安全措施。


问题答案:

进行猜测…以便eval对响应做出任何恶意尝试或将<script>块指向资源,而不是正确地对其进行解析,都将失败。



 类似资料:
  • 这是一位高级经理问的面试问题。 哪个更快? 我说过,这两者具有相同的执行速度,因为内部的表达式最终应计算为或。在这种情况下,两者的计算结果都为,条件中没有额外的条件指令。因此,两者的执行速度相同,我更喜欢while(1)。 但面试官自信地说:“检查一下你的基础,比要快。”(他不是在考验我的信心) 这是真的吗?

  • 问题内容: 下面的简短bash脚本列出了给定目录及其子目录中的所有文件和目录。脚本中的意思是什么?请给我一些参考。谢谢 问题答案: 这是第一个参数的位置,被视为目录 在bash脚本参数文件传递到脚本(这是脚本的名称),然后,,…要访问所有的人,你既可以使用自己的标签或使用该组的结构之一。对于组构造,有和。(将所有参数视为一个块,并以分隔)

  • 问题内容: 为什么Google会优先使用其(私有)JSON响应? 例如,这是在Google日历中打开和关闭日历时的响应: 我认为这是为了防止人们对此进行操作,但是您真正要做的就是替换,然后进行设置。我认为评估是为了确保人们编写安全的JSON解析代码。 我也曾在其他几个地方使用过此功能,但在Google(邮件,日历,通讯录等)中使用了更多功能。奇怪的是,GoogleDocs以开头,而Google C

  • 问题内容: 这个问题引起了有关perl中无限循环的问题:while(1)Vs。for(;;)是否存在速度差异?,我决定在python中运行类似的比较。我希望编译器会为和生成相同的字节码,但是python2.7实际上不是这种情况。 以下脚本: 产生以下结果: 使用明显更复杂。为什么是这样? 在其他情况下,python的行为就好像等于1: 为什么要区分两者? 我注意到python3确实使用相同的操作评

  • 问题内容: 我知道该怎么做,以及它如何与while循环配合使用,但是while循环代码是否相同,无论do是否存在? 问题答案: 考虑以下: 和 第二种形式至少执行一次,然后检查!为此,您必须编写一个循环:

  • 问题内容: 我正在尝试在以下代码片段中了解0xFF的作用: 有任何想法吗? 问题答案: 是二进制的十六进制常量。通过对该常量使用按位AND(),它仅保留原始的最后8位(在这种情况下,无论如何)。