404 Pagina si interrompe quando .js viene aggiunto alla fine di una pagina utente

Non è un bug molto importante, ma quando si visita una pagina utente nel forum che termina con .js e che non esiste, il CSS non viene renderizzato.

1 Mi Piace

@RiversideRocks non si aspetta che vengano restituiti dei dati.

Sta semplicemente evidenziando che quando un link (come quello che ha postato) ha un’estensione .js, la pagina 404 non viene visualizzata come previsto, da cui il suo argomento:

Sembra plausibile che venga restituita una pagina 404 correttamente formattata quando l’estensione è errata (in questo caso .js), perché quando vengono utilizzate altre estensioni (vedi esempio con .xml), la pagina 404 viene formattata correttamente:

@RiversideRocks sta semplicemente evidenziando che quando un’estensione .js viene gestita come 404 (file non trovato), la pagina 404 non viene visualizzata in modo ordinato, come ci si aspetterebbe.

3 Mi Piace

Sì, hai ragione. E anche l’OP ha ragione.

È una discrepanza curiosa. Mi piacerebbe capire perché sta succedendo.

Per pura curiosità, perché le persone cercano di aprire questo tipo di route .js?

3 Mi Piace

Penso che, a un livello alto (non essendo per nulla una persona di Ember, quindi parlo in generale), il motivo per cui ciò accade sia che Discourse tenti di caricare il file con l’estensione .js, causando così un errore 404 di JavaScript nella console. Questo fa sì che la pagina 404 di Ember di Discourse non venga caricata completamente (il JS fallisce).

Quindi, la pagina 404 normale viene caricata, ma poiché si tratta di un errore JavaScript (perché c’è anche un errore di caricamento JS 404), non viene visualizzata nel suo modo normale e gradevole.

3 Mi Piace

Mi chiedevo se avesse a che fare con gli header che Discourse invia quando rileva un’estensione .js, ma sembra corretto.

Ciao @RiversideRocks

Se ti dà davvero fastidio, puoi aggiungere il tuo CSS per stilizzare quella pagina, così quando il JS fallisce, apparirà comunque carino :slight_smile:

Ma come ha menzionato @merefield, perché preoccuparsene, dato che non è un link o un percorso normale o supportato?

2 Mi Piace

Non ci ho mai pensato molto, ho solo pensato che fosse un bug interessante e volevo condividerlo.

4 Mi Piace

Per quanto riguarda le rotte insolite, l’estensione .js alla fine dell’URL di un post causa un errore, anche se la pagina esiste.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js

1 Mi Piace