Два из самых популярных в мире браузеров приближаются к релизу 100-й версии. Разработчики Mozilla в прошлом году решили поэкспериментировать и посмотреть, как трёхзначный номер будет воспринят сайтами. Оказалось, что он может привести к сбою некоторых ресурсов, похожему на «ошибку Y2K», пишет Engadget.
Исследователи предупредили, что проблемы если и возникнут, то у небольшого числа сайтов, хотя и очень крупных, например HBO Go, Bethesda и Yahoo. При попытке открыть их пользователи могут наблюдать сообщения о том, что браузер не поддерживается, проблемы с рендерингом, ошибку запрета доступа 403 и другие неполадки.
Дело в том, что когда сайту нужно определить версию браузера, которой пользуется юзер, он запрашивает так называемый «user agent» — текстовую строку, содержащую эту информацию. Однако единого стандарта записи трёхзначных версий для браузеров нет, поэтому они могут обрабатываться некорректно.
9to5Google приводил в пример конструктор Duda: созданные на нём сайты могут считывать только первые две цифры номера версии. Поэтому «100» сервер интерпретирует как «10», а поскольку платформа не работает со сборками Chrome ниже 40, сайты не откроются.
Релиз сотой версии Chrome запланирован на конец марта, Firefox — на начало мая. Если к тому времени полностью решить вопрос с неподдерживаемыми сайтами не успеют, создатели обоих браузеров собираются оставить в строке user agent номер 99. Также они призывают веб-разработчиков проверить совместимость своих сайтов с числом 100.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.