Firefox 59.0.3 fixar Windows 10 april 2018 kompatibilitetsproblem

Firefox-användare som kör den stabila versionen av webbläsaren och planerar att uppdatera till april 2018-uppdateringsversionen av Windows 10 under de kommande dagarna kanske vill se till att webbläsaren uppgraderas till version 59.0.3 för att undvika kompatibilitetsproblem.

Microsoft planerar att publicera nedladdningslänkar och nedladdningsalternativ för den nya funktionsuppdateringen för Windows 10 idag. I själva verket är några av länkarna redan live och användare kan ladda ner ISO-bilderna för att installera den senaste funktionsuppdateringen för operativsystemet på målmaskiner.

Medan Firefox kommer att köras på maskiner som uppdaterar Windows 10 april 2018, kan användare stöta på kompatibilitetsproblem på webbplatser som de öppnar i webbläsaren när de kör Windows 10 version 1803.

Enligt en bugrapport på Mozillas webbspårningswebbplats Bugzilla kastar webbplatser som använder specifik kod felmeddelandet "ogiltig reguljärt uttrycksflagga". En annan webbplats kastade ett "dödligt fel" vid belastning. Felen kastas bara om Firefox 59.0.2 eller tidigare som körs i Windows 10 version 1803-system.

Firefox påverkas inte på tidigare versioner av Windows. Problemet berör endast Firefox, Stable, ESR och Developer Edition och inte andra webbläsare som Chrome eller Edge enligt Brian Duke som rapporterade problemet till Mozilla.

Jag försökte replikera problemet i Pale Moon och felet kastades inte på en Windows 10-version 1803-maskin.

David Major upptäckte varför Firefox i Windows 10-version 1803 kastar fel medan samma version av Firefox i äldre versioner inte gör det.

När vi analyserar regexp-flaggorna här: //searchfox.org/mozilla-central/rev/7ccb618f45a1398e31a086a009f87c8fd3a790b6/js/src/frontend/TokenStream.cpp#2002

Efter 'g' skickar vi EOF via ucrtbase! Isalpha (via JS7_ISLET: //searchfox.org/mozilla-central/rev/7ccb618f45a1398e31a086a009f87c8fd3a790b6/js/src/util/Text.h#39)

Under 17133.1 returnerar ucrtbase! Isalpha (-1) true (åtminstone på engelska), och det kastar bort vår parsers logik. Under 16299 returnerade ucrtbase! Isalpha (-1) falskt.

Det är oklart hur omfattande frågan är men det verkar vara tillräckligt viktigt för Mozilla att släppa en uppdatering för Firefox Stable och Firefox ESR strax före lanseringen av nästa stora version av Firefox (Firefox 60 och Firefox 60 ESR).

Mozilla planerar att driva den nya versionen av Firefox idag via webbläsarens uppdateringskanaler. När du laddar ner Firefox just nu med stubinstallatören från Mozillas webbplats får du redan den nya versionen 59.0.3 som har problemet fixat.

Du kan köra en uppdateringskontroll genom att välja Hjälp> Meny> Om Firefox i webbläsaren. Du kan kolla in release-anteckningarna här.