- Регистрация
- Сообщения
- 1 253
- Реакции
- 112
Ряд 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.
По словам экспертов, во многих библиотеках была улучшена логика синтаксического анализа, когда браузеры перешли на двузначные номера версий, поэтому ожидается, что переход трехзначного рубежа вызовет меньше проблем.
Специалисты компании 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.
По словам экспертов, во многих библиотеках была улучшена логика синтаксического анализа, когда браузеры перешли на двузначные номера версий, поэтому ожидается, что переход трехзначного рубежа вызовет меньше проблем.