404 La page se casse quand .js est ajouté à la fin d'une page utilisateur

Ce n’est pas un bug très important, mais lorsque vous visitez une page utilisateur sur le forum se terminant par .js et qui n’existe pas, le CSS ne s’affiche pas.

1 « J'aime »

@RiversideRocks n’attend pas de données en retour.

Il signale simplement que lorsqu’un lien (comme celui qu’il a publié) possède une extension .js, la page 404 ne s’affiche pas comme prévu, d’où son sujet :

Il semble logique qu’une page 404 correctement formatée soit renvoyée lorsque l’extension est incorrecte (dans ce cas, .js), car lorsque d’autres extensions sont utilisées (voir l’exemple avec .xml), la page 404 est formatée correctement :

@RiversideRocks signale simplement que lorsqu’une extension .js est traitée comme une erreur 404 (fichier non trouvé), la page 404 n’est pas formatée proprement, comme attendu.

3 « J'aime »

Oui, tu as raison. Et l’OP a raison aussi.

C’est une discordance curieuse. J’aimerais comprendre pourquoi cela se produit.

Par curiosité, pourquoi les gens tentent-ils d’ouvrir ce genre de routes .js dès le départ ?

3 « J'aime »

Je pense, à un niveau élevé (sans être du tout une personne Ember, donc en parlant de manière générale), que la raison pour laquelle cela se produit est que Discourse tente de charger le fichier avec l’extension .js, ce qui entraîne une erreur 404 JavaScript dans la console. Cela provoque l’échec du chargement complet de la page d’erreur 404 d’Ember de Discourse (le fichier JS échoue).

Ainsi, la page 404 normale se charge, mais comme il s’agit d’une erreur JavaScript (car il y a également une erreur de chargement JavaScript 404), elle ne se rend pas de sa manière habituelle et élégante.

3 « J'aime »

Je me demandais si cela avait un lien avec les en-têtes que Discourse envoie lorsqu’il détecte une extension de fichier .js, mais cela semble correct.

Salut @RiversideRocks,

Si cela te dérange vraiment, tu pourrais ajouter ton propre CSS pour styliser cette page, de sorte que même si le JS échoue, elle restera jolie :slight_smile:

Mais comme l’a mentionné @merefield, pourquoi s’en soucier puisque ce n’est pas un lien ou une route normal ou pris en charge ?

2 « J'aime »

Je n’y ai jamais vraiment réfléchi, j’ai simplement pensé que c’était un bug intéressant et que je voulais le partager.

4 « J'aime »

Sur le sujet des routes inhabituelles, l’extension .js à la fin de l’URL d’un message provoque une erreur, bien que la page existe bel et bien.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js

1 « J'aime »