軟體版號太長也是臭蟲?Mozilla 警告 Firefox 和 Chrome 100 版可能讓部分網站無法正常顯示
Mozilla 本周警告,即將邁入 100 版的 Firefox 及 Chrome 可能會導致部份網站無法顯示。
Mozilla 技術人員指出,這是因為瀏覽器解析內含 3 位數字的用戶代理程式 (user-agent) 字串時發生問題。這有點類似 Y2K 的臭蟲。
用戶代理程式字串含許多瀏覽器資訊,像是瀏覽器種類、版本、支援的技術等等。當網站接收這些資訊就會依此修改顯示的網頁內容。
而在 10 年前瀏覽器由個位數變成 2 位數版本時,就曾發生某些網站無法顯示內容的情形。因此 Mozilla 提出了這點警告。
Mozilla 和 Google 已經為他們分別在今年 5 月和 3 月底釋出的 100 版做好準備。去年 8 月 Mozilla 開始實驗 Firefox 100 是否會影響網站。Google 也做了類似的實驗。
兩家公司都發現的確有部份網站在瀏覽器造訪時顯示「不支援的瀏覽器」或是頁面亂掉等問題。
Mozilla 指出,由於欠缺統一規格,不同瀏覽器的 user-agent 字串格式、以及網站解析方式都不一樣,因此可能有些解析函式庫會有寫定的假設,或是臭蟲而無法解析 3 位數版本的 user-agent 字串。但已有許多代理程式改良了解析邏輯,因此來到 3 位數版本年代問題可望會減少一點。
但目前兩家公司都還只是以權宜方法來避過問題:將 user-agent 凍結在 99 版。此外 Fireofx 也會加入 CSS 及其他元素來蓋過 100 版的資訊。
Mozilla 也呼籲網站開發商進行網站測試。
來源:Techradar