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

**URL:** https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777
**Category:** UX
**Created:** [Agosto 22, 2020, 9:16pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777 "2020-08-22T21:16:30Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![RiversideRocks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riversiderocks/32/178411_2.png) [@RiversideRocks](https://meta.discourse.org/u/RiversideRocks)
#### Post date: [Agosto 22, 2020, 9:16pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/1 "2020-08-22T21:16:30Z")

</div>

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.

 ![image](https://global.discourse-cdn.com/meta/original/3X/7/a/7a329b5c8d52cdafefe975fca300ce7739a18f95.png)

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [Agosto 23, 2020, 6:28am UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/3 "2020-08-23T06:28:17Z")

</div>

> [@merefield](#):
>
> Se você está esperando que dados sejam retornados, certamente deseja ter `.json` no final?

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

 ![Screen Shot 2020-08-23 at 1.29.19 PM](https://global.discourse-cdn.com/meta/original/3X/1/1/11c3d9f3467adcb37ea2c13d19126e573f0232c4.jpeg)

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:

 ![Screen Shot 2020-08-23 at 1.35.10 PM](https://global.discourse-cdn.com/meta/original/3X/b/3/b31976b885fa631c77482357922b46f6f8858964.jpeg)

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

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Agosto 23, 2020, 6:37am UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/4 "2020-08-23T06:37:52Z")

</div>

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?

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [Agosto 23, 2020, 1:33pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/5 "2020-08-23T13:33:58Z")

</div>

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.

 ![Screen Shot 2020-08-23 at 8.31.53 PM](https://global.discourse-cdn.com/meta/original/3X/a/f/af1fcb31057d78db70ff121020d9e5ee91e544f5.jpeg)

---

<div class="post-metadata">

### Author: ![RiversideRocks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riversiderocks/32/178411_2.png) [@RiversideRocks](https://meta.discourse.org/u/RiversideRocks)
#### Post date: [Agosto 23, 2020, 2:26pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/6 "2020-08-23T14:26:47Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![neounix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/neounix/32/215617_2.png) [@neounix](https://meta.discourse.org/u/neounix)
#### Post date: [Agosto 23, 2020, 2:36pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/7 "2020-08-23T14:36:18Z")

</div>

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 🙂

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

---

<div class="post-metadata">

### Author: ![RiversideRocks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riversiderocks/32/178411_2.png) [@RiversideRocks](https://meta.discourse.org/u/RiversideRocks)
#### Post date: [Agosto 23, 2020, 3:17pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8 "2020-08-23T15:17:38Z")

</div>

> [@RiversideRocks](#):
>
> Não é um bug muito importante

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

---

<div class="post-metadata">

### Author: ![hello-smile6](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hello-smile6/32/304628_2.png) [@hello-smile6](https://meta.discourse.org/u/hello-smile6)
#### Post date: [Outubro 25, 2021, 8:48pm UTC](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/9 "2021-10-25T20:48:42Z")

</div>

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](https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js)
