404 La página se rompe cuando se añade .js al final de una página de usuario

No es un error muy importante, pero al visitar una página de usuario en el foro que termina en .js y que no existe, el CSS no se renderiza.

1 me gusta

@RiversideRocks no espera que se devuelvan datos.

Simplemente está señalando que, cuando un enlace (como el que publicó) tiene una extensión .js, la página 404 no se muestra como se esperaba, de ahí su tema:

Parece lógico que se devuelva una página 404 correctamente formateada cuando la extensión es incorrecta (en este caso .js), ya que cuando se usan otras extensiones (véase el ejemplo de .xml), la página 404 se formatea correctamente:

@RiversideRocks simplemente está señalando que, cuando una extensión .js se procesa como un error 404 (archivo no encontrado), la página 404 no se muestra con el formato adecuado, como se esperaría.

3 Me gusta

Sí, tienes razón. Y el OP también tiene razón.

Es una discrepancia curiosa. Me gustaría entender por qué está ocurriendo esto.

Por curiosidad, ¿por qué la gente intenta abrir este tipo de rutas .js en primer lugar?

3 Me gusta

Creo que, a un nivel alto (sin ser un experto en Ember, así que solo hablando en general), la razón por la que ocurre es que Discourse intenta cargar el archivo con la extensión .js, lo que genera un error 404 de JavaScript en la consola. Esto hace que la página de error 404 de Ember de Discourse no se cargue completamente (falla el JavaScript).

Así que, la página 404 normal se carga, pero debido a que hay un error de JavaScript (ya que también hay un error al cargar un archivo JS 404), no se muestra de su forma normal y elegante.

3 Me gusta

Me preguntaba si tenía algo que ver con las cabeceras que envía Discourse cuando detecta una extensión .js, pero eso suena correcto.

¡Hola @RiversideRocks!

Si realmente te molesta, podrías añadir tu propio CSS para dar estilo a esa página, de modo que, si el JS falla, siga luciendo bien :slight_smile:

Pero como mencionó @merefield, ¿por qué preocuparse por eso, si ese no es un enlace o ruta normal o soportado?

2 Me gusta

Nunca le di mucha importancia, solo pensé que era un error interesante y quise compartirlo.

4 Me gusta

En cuanto a las rutas inusuales, la extensión .js al final de la URL de una publicación causa un error, aunque la página existe.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js

1 me gusta