为啥 URL http://a/%%30%30 会导致 Google Chrome 崩溃?

Posted

技术标签:

【中文标题】为啥 URL http://a/%%30%30 会导致 Google Chrome 崩溃?【英文标题】:Why does the URL http://a/%%30%30 crash Google Chrome?为什么 URL http://a/%%30%30 会导致 Google Chrome 崩溃? 【发布时间】:2015-12-22 14:57:02 【问题描述】:

URL http://a/%%30%30 会导致 Google Chrome 崩溃,即使只是将鼠标悬停在它上面。

为什么会这样?

【问题讨论】:

crbug.com/533361crrev.com/350086 我投票结束这个问题,因为它不是一个编程问题。相反,它与 Google Chrome 中的一个错误有关。 【参考方案1】:

Tom Scott 在his YouTube video 中解释了这一点:

    http://a/%%30%30 被解码为 http://a/%00 因为 %300 然后http://a/%00 被另一段代码进一步解码为http://a/<NULL>,因为%00 是NULL 字符

错误是originally demonstrated by Andris Atteka,他只是在字符串中添加了一个空字符。

【讨论】:

可惜 Tom Scott 没有因为报告此错误而获得任何奖励。

以上是关于为啥 URL http://a/%%30%30 会导致 Google Chrome 崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

sass @mixin 这样使用为啥出不来效果??求大神帮忙

为啥 FacesServlet 不能有 /*. 的 url 模式?

使用端口(例如 localhost:12345)访问 IPv6 可解析 URL 会导致 Strawberry Perl 5.30.1 中出现错误地址

为啥我的 .htaccess 代码不能完美地用于漂亮的 URL

Java 中的 URL:为啥不考虑“+”之后的字符串部分?

css里background:url("") no-repeat 25 -30;