首页 > web前端 > js教程 > 为什么 Google 在其 JSON 响应中添加'while(1);”?

为什么 Google 在其 JSON 响应中添加'while(1);”?

DDD
发布: 2024-11-30 05:26:10
原创
355 人浏览过

Why does Google prepend `while(1);` to its JSON responses?

为什么 Google 的 JSON 响应以 while(1);

问题: Google 为什么要在前面添加 while(1 );

答案:

Google 在前面添加 while(1); 的做法; JSON 响应是一项旨在防止 JSON 劫持的安全措施。

当外部网站在其页面的脚本标记中嵌入 JSON 检索 URL 时,就会发生 JSON 劫持。利用同源策略,外部站点可以使用用户的cookie从目标网站(例如Google)检索JSON数据。

恶意脚本可以拦截JSON内容,修改其属性或提取敏感信息信息。通过重写全局数组构造函数或访问器方法,外部站点可以获得对数据操作过程的控制。

添加 while(1);或 &&&BLAH&&& 添加到 JSON 字符串的开头会破坏此过程。当通过 AJAX 请求加载 JSON 响应时,会在显示之前对其进行解析和处理。但是,当 JSON 字符串在脚本标签内执行时,会遇到无限循环或语法错误,从而阻止恶意代码访问数据。

此措施有助于保护用户免受跨站脚本攻击,并确保Google 的 JSON 响应保持安全,不会受到未经授权的来源的影响。

以上是为什么 Google 在其 JSON 响应中添加'while(1);”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板