为啥 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
因为 %30
是 0
然后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 中出现错误地址