404 Quebra quando .js é adicionado ao final de uma página de usuário

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.

1 curtida

@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.

3 curtidas

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?

3 curtidas

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.

3 curtidas

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.

Ei @RiversideRocks

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 :slight_smile:

Mas, como o @merefield mencionou, por que se preocupar com isso, já que esse não é um link/rota normal ou suportado?

2 curtidas

Eu nunca dei muita importância a isso, apenas achei que era um bug legal e quis compartilhar.

4 curtidas

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

1 curtida