Не очень важная ошибка, но при посещении страницы пользователя на форуме с несуществующим расширением .js в конце, CSS не отображается.
@RiversideRocks не ожидает возврата данных.
Он просто указывает на то, что когда ссылка (как он опубликовал) имеет расширение .js, страница 404 не отображается так, как ожидалось, отсюда и его тема:
Кажется логичным, что при неправильном расширении (в данном случае .js) должна возвращаться корректно оформленная страница 404, потому что при использовании других расширений (см. пример с .xml) страница 404 отображается правильно:
@RiversideRocks просто указывает на то, что когда расширение .js обрабатывается как 404 (файл не найден), страница 404 не отображается красиво, как ожидалось.
Да, вы правы. И автор оригинального поста тоже прав.
Это любопытное несоответствие. Я хотел бы понять, почему это происходит.
Из интереса, почему люди вообще пытаются открывать такие маршруты .js?
Я думаю, что на высоком уровне (я вообще не специалист по Ember, поэтому говорю в общем), причина этого в том, что Discourse пытается загрузить файл с расширением .js, из-за чего в консоли возникает ошибка JavaScript 404, и это приводит к тому, что страница 404 на Ember в Discourse не загружается полностью (не работает JS).
Таким образом, обычная страница 404 загружается, но из-за ошибки JavaScript (поскольку также возникает ошибка загрузки JS 404), она не отображается в своём обычном красивом виде.
Мне интересно, не связано ли это с заголовками, которые отправляет Discourse, когда обнаруживает расширение файла .js, но это звучит правильно.
Привет @RiversideRocks
Если это действительно тебя беспокоит, ты можешь добавить свой CSS, чтобы стилизовать эту страницу — тогда даже при сбое JS она будет выглядеть неплохо ![]()
Но, как отметил @merefield, зачем об этом переживать, раз это не обычная или поддерживаемая ссылка / маршрут?
Я никогда особо не задумывался об этом, просто подумал, что это интересная ошибка, и захотел поделиться.
Что касается необычных маршрутов, добавление расширения .js в конец URL-адреса публикации вызывает ошибку, хотя страница существует.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js



