Google şirkəti Chromium brauzer mühərrikindən XML sənədlərinin dönüşüm dili olan XSLT üçün dəstək komponentlərini çıxarmaq qərarına gəlib. Bu qərarın səbəbi libxslt kitabxanasının istifadəsini dayandırmağa yönəlmiş hücum səthinin azaldılması arzusudur. Google-ın fikrincə, XSLT 1.0 dəstəyi təhlükəsizlik baxımından yersiz risklər yaradır, çünki libxslt kitabxanasında mütəmadi olaraq zəifliklər aşkar olunur (məsələn, CVE-2025-7425 və CVE-2022-22834) və onun dəstəyi ilə bağlı problemlər var (iyundan sentyabra qədər kitabxana dəstəksiz və zəifliklərin düzəldilməsiz qaldı). Firefox və WebKit layihələri də XSLT dəstəyinin ləğvini müzakirə edirlər.
XSLT-dəki zəifliklər hazırda müştəri tərəfindən tələb olunmayan və nadir hallarda istifadə edilən brauzerlərdə hücumlar üçün alətə çevrilir, halbuki verilənlərin HTML-ə çevrilməsi JavaScript API-ləri, məsələn, DOMParser və Fetch vasitəsilə daha təhlükəsiz şəkildə həyata keçirilə bilər. Google-ın statistikalarına görə, XSLT istifadə olunan web-səhifələrin yük nisbəti 0.02%-dir, XSLT işlətmə təlimatlarının tətbiq edildiyi səhifələrin nisbəti 0.001% olaraq qiymətləndirilir.
Eynilə, Chromium-da libxml2 kitabxanasının istifadəsini dayandırmaq qərarı verilib, burada da mütəmadi olaraq zəifliklər aşkar olunur və dəstəkləmə ilə bağlı çətinliklər var. libxml2 kitabxanası XML formatında verilənlərin parslotması, serializasiyası və yoxlanılması üçün Chromium-da istifadə olunur, libxslt-ya əsaslanan XSLTProcessor sinifi və XSLT işlətmə təlimatları («») reallaşdırılmışdır.
libxslt-ya əsaslanan imkanların, XSLTProcessor API və XML stil cədvəllərinin parsinqi kimi, Chrome 155 versiyasında ləğv olunacağı gözlənilir, bu versiya 17 noyabr 2026 tarixində planlaşdırılıb. Chrome 143-də, 2 dekabr 2025 tarixində, web-konsola XSLTProcessor API-nin köhnəlmiş hesab olunacağına dair xəbərdarlıq mesajı əlavə ediləcək. Chrome 148-də (2026-cı ilin yazında) XSLT dəstəyi default olaraq Canary, Dev və Beta versiyalarında dayandırılacaq. XML-in parsinqi üçün funksionallıq saxlanılacaq, lakin Rust dilində yazılmış yeni kitabxanaya köçürüləcək, təhlükəsizlik təminatına diqqət yetiriləcək.
Brauzer tərəfindən dəstəklənən XSLT-nin alternativi kimi, XSLT-nin işlənməsini server müştərilərə artıq yaradılmış HTML məzmununu göndərməyi təklif edir. XML API-dən istifadə edərək müştəri ilə interaksiya edən işləyənlər serverJSON formatının tətbiqi və JavaScript vasitəsilə JSON-u HTML/CSS-ə çevirmək təklif edilir. Alternativlər arasında Saxonica JavaScript kitabxanalarının XSLT implementasiyası, köhnə kodla uyğunluq təmin etmək üçün WASM əsasında XSLTProcessor-un alternativini təklif edən polyfill qatmanı və XML sənədlərində avtomatik olaraq polyfill qatmanını tətbiq edən brauzer əlavəsi istifadə olunur.
Mənbə: opennet.ru
