404-Seite wird unterbrochen, wenn .js am Ende einer Benutzerseite hinzugefügt wird

Nicht wirklich ein wichtiger Fehler, aber wenn man auf einem Forum eine Benutzerseite mit .js am Ende aufruft, die nicht existiert, wird das CSS nicht dargestellt.

1 „Gefällt mir“

@RiversideRocks erwartet keine zurückgegebenen Daten.

Er weist lediglich darauf hin, dass bei einem Link (wie von ihm gepostet) mit der Endung .js die 404-Seite nicht wie erwartet angezeigt wird. Daher sein Thema:

Es erscheint logisch, dass bei einer falschen Endung (in diesem Fall .js) eine korrekt formatierte 404-Seite zurückgegeben werden sollte. Denn wenn andere Endungen verwendet werden (siehe das Beispiel mit .xml), wird die 404-Seite korrekt formatiert:

@RiversideRocks weist lediglich darauf hin, dass die 404-Seite nicht wie erwartet schön formatiert angezeigt wird, wenn die Endung .js als 404 (Datei nicht gefunden) verarbeitet wird.

3 „Gefällt mir“

Stimmt, du hast recht. Und der OP hat auch recht.

Es ist eine merkwürdige Diskrepanz. Ich würde gerne verstehen, warum das passiert.

Aus Interesse: Warum versuchen Leute überhaupt, solche .js-Routen zu öffnen?

3 „Gefällt mir“

Ich denke, auf einer höheren Ebene (ich bin überhaupt kein Ember-Experte, also spreche ich hier allgemein), liegt der Grund dafür daran, dass Discourse versucht, die Datei mit der Endung .js zu laden. Dadurch entsteht in der Konsole ein JavaScript-404-Fehler, und das führt dazu, dass die Discourse-Ember-404-Seite nicht vollständig geladen werden kann (das JavaScript schlägt fehl).

Also wird zwar die normale 404-Seite geladen, aber da es sich um einen JavaScript-Fehler handelt (weil auch beim Laden des JavaScripts ein 404-Fehler auftritt), wird sie nicht in ihrer üblichen, ansprechenden Darstellung gerendert.

3 „Gefällt mir“

Ich habe mich gefragt, ob es etwas mit den Headern zu tun hat, die Discourse sendet, wenn es eine .js-Dateierweiterung erkennt, aber das klingt korrekt.

Hey @RiversideRocks

Wenn es dich wirklich stört, könntest du dein eigenes CSS hinzufügen, um diese Seite zu gestalten, damit sie auch dann noch gut aussieht, wenn das JS fehlschlägt :slight_smile:

Aber wie @merefield bereits erwähnt hat, warum solltest du dir darüber Sorgen machen, da dies kein normaler oder unterstützter Link / Pfad ist?

2 „Gefällt mir“

Ich habe mir nie viel daraus gemacht, ich dachte nur, es sei ein interessanter Fehler und wollte ihn teilen.

4 „Gefällt mir“

Im Zusammenhang mit ungewöhnlichen Routen führt die .js-Erweiterung am Ende einer Beitrags-URL zu einem Fehler, obwohl die Seite tatsächlich existiert.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js

1 „Gefällt mir“