Сайт на 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-ю страницу