Пользователь популярного ресурса «Хабрахабр» под ником Antore разобрался с масштабной поломкой YouTube в России. Нет, это не Роскомнадзор, не Навальный и не блокировка сервиса. Как выяснилось, проблема заключалась в одном-единственном символе. Из-за него многие российские пользователи начиная с 14 февраля при попытке посмотреть видео на YouTube видели лишь чёрный экран.
Проанализировав код, Antore выяснил, что рекламный ролик одного из крупного российского ритейлера в конце URL-адреса имеет символ процента. Выглядит это следующим образом:
домен_одного_ритейлера/%D0%9F%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C_CashBack_20%
Именно знак «%» в конце и блокирует воспроизведение видео. По неясным причинам, он не проходит проверку функцией «window.decodeURI». А так как рекламный ролик был ориентирован на российских пользователей, то эта проблема никак не затронула жителей других стран. Также ошибка обошла стороной тех, кто использует VPN или блокировщики рекламы.
Сейчас проблема с «битой рекламой» уже устранена.
Подпишись на канал и будь в курсе всех технических новинок !