火狐浏览器无法上网原因查明:程序员大小写搞错了

最近两天,正在使用FireFox浏览器的用户可能会遇到无法连接互联网的问题 。一开始他们以为是新版本升级的问题,也有人归咎于Win系统 。不过现在问题已经查出来了,是火狐自己的问题,程序员犯了一些代码case错误 。
Firefox前几天发布了96.0版本,说是大幅降低了主线程的负载,也就是说可以明显减少对系统资源的占用,运行更快更流畅 。
但是升级后很多人发现连不上网 。后来他们查了一系列问题 。首先,他们认为真正的凶手是新版的FireFox 96.0,发现FireFox 95和之前的版本也有问题 。
也有归因于Windows系统补丁升级的原因,但结果并不相同 。此外,DNS、云服务商等原因也有发现并排除 。
最后发现问题与FireFox HTTP3有关 。它被禁用后,你可以上网 。现在真凶已经找到了,但问题是什么?Mozilla Foundation终于找到了根本原因——和代码case有关 。
根据官方的介绍,FireFox在解析HTTP头的时候,最后会有一个函数,这个函数通常只处理大写的字段 。如果是小写字母,它将无法计算头长度,从而导致FireForx代码陷入无限循环 。
发现问题后,修复错误的过程也很简单 。将来,此代码将不再区分大小写 。

火狐浏览器无法上网原因查明:程序员大小写搞错了

文章插图

火狐浏览器无法上网原因查明:程序员大小写搞错了

文章插图
-结尾-
转载请注明出处:快手科技
责任编辑:鲜睿
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人 。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任 。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 www.mianfo.com 举报,一经查实,本站将立刻删除 。


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: