Задать вопрос
@vladimirir

Из-за чего сайт может отображаться как текст в Telegram WebView?

Сайт на Nuxt 3 (два разных приложения, запросы к которым разруливает Nginx). Заметили, что в Telegram WebView на Android при переходе на сайт по ссылке с другого сайта наш отображается как текст (просто код html). При этом если в WebView просто зайти на наш сайт (не с другого), отображается нормально. В чём может быть причина?

В логе nginx видны такие строчки при описанном запросе:
"GET /test HTTP/1.1" 200 43561 "https://referrer.ru" "Mozilla/5.0 (Linux; Andr
oid 15; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.7559.111 Mobile Safari/537.36"
"GET /404 HTTP/1.1" 404 114 "https://oursite.ru/test" "Mozilla/5.0 (Linux; Andr
oid 15; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.7559.111 Mobile Safari/537.36"

1) Ошибка: при переходе с другого сайта по ссылке с target="_blank" на наш сайт внутри браузера телеграмма на андроиде сайт отображается как текст html, а не как отрисованный сайт. Тэги html не экранированы
2) Ошибка актуальна только для Nuxt-страниц сайта. Есть страницы на php (Битрикс), они отображаются нормально
3) На айфоне, в десктопных браузерах, без target="_blank" всё отображается нормально
4) В nginx видим, что запрашиваемая страница была возвращена со статусом 200, но потом запросила 404-ю страницу
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Интернет-маркетолог + ИИ
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@7rows
Frontend Разработчик / Vue / JS / TS / CSS
Лови, была у нас такая проблема, тоже на nuxt3

https://bugs.telegram.org/c/46110

https://github.com/nuxt/nuxt/pull/30163 - фикс, отпишись потом, если получилось
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы