Ряд web-сайтов не работает корректно при анализе строки User agent с трехзначным номером версии.
Специалисты компании Mozilla предупредили разработчиков web-сайтов, что грядущие версии браузеров Mozilla Firefox 100 и Google Chrome 100 могут нарушить работу ресурсов при анализе строк User agent, содержащих трехзначные номера версий.User agent — используемая браузером строка, содержащая информацию о программном обеспечении, включая имя браузера, номер его версии и различные технологии, которые он использует.Когда человек посещает web-сайт, User agent браузера отправляется вместе с запросом страницы, позволяя проверить версию браузера посетителя и изменить ответ в зависимости от функций, поддерживаемых браузером.В августе 2021 года Mozilla начала эксперимент с целью выяснить, не вызовет ли трехзначная строка User agent «Firefox/100» проблемы с сайтами. Вскоре Google провел аналогичный эксперимент для Chrome 100. В обоих экспериментах Mozilla и Google обнаружили небольшое количество web-сайтов, которые не работали корректно при анализе строки User agent с трехзначным номером версии.С тех пор Mozilla обнаружила проблемы на сайтах HBO Go, Bethesda, Yahoo, Slack и сайтах на базе конструктора Duda. Проблемы варьировались от уведомлений, что браузер не поддерживается, до проблем с пользовательским интерфейсом, влияющих на части сайта.«Без единой спецификации разные браузеры имеют разные форматы для строки User-Agent и синтаксический анализ User-Agent для конкретного сайта. Возможно, некоторые библиотеки синтаксического анализа могут иметь встроенные предположения или ошибки, которые не принимают во внимание трехзначные номера основных версий», — сообщили специалисты Mozilla.
По словам экспертов, во многих библиотеках была улучшена логика синтаксического анализа, когда браузеры перешли на двузначные номера версий, поэтому ожидается, что переход трехзначного рубежа вызовет меньше проблем.