Não é um bug muito importante, mas ao acessar uma página de usuário no fórum com .js no final que não existe, o CSS não é renderizado.
@RiversideRocks não está esperando que dados sejam retornados.
Ele está apenas apontando que, quando um link (como o que ele postou) tem a extensão .js, a página 404 não é exibida como esperado, daí o seu tópico:
Parece legítimo que uma página 404 corretamente formatada seja retornada quando a extensão está errada (neste caso, .js), porque quando outras extensões são usadas (veja o exemplo de .xml), a página 404 é formatada corretamente:
@RiversideRocks está apenas apontando que, quando a extensão .js é processada como um 404 (arquivo não encontrado), a página 404 não é formatada de maneira agradável, como esperado.
Sim, você está certo. E o OP também está.
É uma discrepância curiosa. Gostaria de entender por que isso está acontecendo.
Por curiosidade, por que as pessoas estão tentando abrir esse tipo de rota .js em primeiro lugar?
Acredito que, em alto nível (não sendo um usuário de Ember, então falando de forma geral), o motivo disso acontecer é que o Discourse tenta carregar o arquivo com a extensão .js, o que gera um erro 404 de JavaScript no console. Isso faz com que a página de erro 404 do Ember do Discourse falhe ao carregar completamente (o JS falha).
Assim, a página 404 normal é carregada, mas, por se tratar de um erro de JavaScript (já que também há um erro ao carregar o JS 404), ela não é renderizada da maneira normalmente bonita.
Estava me perguntando se tinha algo a ver com os cabeçalhos que o Discourse envia quando detecta uma extensão .js, mas isso parece correto.
Se isso realmente te incomoda, você pode adicionar seu próprio CSS para estilizar essa página, de modo que, mesmo quando o JS falhar, ela ainda ficará bonita ![]()
Mas, como o @merefield mencionou, por que se preocupar com isso, já que esse não é um link/rota normal ou suportado?
Eu nunca dei muita importância a isso, apenas achei que era um bug legal e quis compartilhar.
Sobre o tema de rotas incomuns, a extensão .js no final da URL de um post causa um erro, embora a página esteja presente.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js



