Múltiplos / no final ou mal colocados podem fazer com que a página carregue em branco

https://try.discourse.org/ funciona, mas https://try.discourse.org// trava com uma página em branco no Safari e no Chrome.

Isso inclui o meta.discourse.org e a adição de uma / após o nome do domínio, por exemplo:

https://meta.discourse.org//top/weekly também trava.

1 curtida

É a barra extra que está impedindo as páginas de carregar. Tudo funciona conforme o esperado com uma única barra. Por que você parece insistir em usar uma barra extra no final da URL?

Se eu uso uma barra dupla no final da URL do meu fórum, acontece o mesmo — página em branco… como esperado.

1 curtida

Estou ciente da causa. Se o nome de domínio de um fórum for inserido na barra de endereços de um navegador e ele for completado automaticamente com uma única barra, mas o usuário digitar uma barra extra no final, isso resultará em uma página em branco para qualquer fórum Discourse — esse não é o comportamento desejado, é reproduzível e consistente em todas as URIs.

Um problema adicional é que o preenchimento automático do navegador pode, então, adicionar uma barra dupla, já que o formato da página em branco não gera um erro. Assim, até que o navegador limpe seu histórico de preenchimento automático, os fóruns permanecerão em branco para sempre.

1 curtida

Se você digitar https://apnews.com//, será redirecionado ao site da Associated Press e receberá um erro 404 - Página não encontrada. Nenhum conteúdo é carregado. A única diferença que vejo é que a AP exibe um 404, enquanto os sites Discourse mostram apenas uma página em branco (sem o 404).

A conclusão automática ainda mostra apenas uma barra inclinada no final enquanto você digita.

Então, talvez o “bug” seja não exibir um 404 quando duas barras inclinadas são usadas?

3 curtidas

O ‘bug’ faz com que o software do fórum continue carregando muitos megabytes de informação, conforme mostram os consoles do Safari e do Chrome, apenas não os exibe.

1 curtida

Quando redirecionamentos de URL e/ou roteamento esperam uma única barra, uma barra dupla “quebra” o comportamento esperado. Em uma página estática, você pode (e provavelmente vai) conseguir carregar tudo corretamente. Mas em uma página dinâmica, é aí que os problemas aparecem. Até mesmo algumas aplicações CGI que analisam diretamente a URL podem falhar. Alguns servidores podem até interpretar múltiplas barras como uma forma de ataque de exploração, especialmente se as barras duplas estiverem no meio da URL.

Talvez alguém da equipe do Discourse possa dar uma explicação melhor sobre como o Discourse responde a múltiplas barras. Mas seria melhor que, nesses casos, fosse retornado um erro 404.

2 curtidas

Isso não é um bug. Apoio melhorar a página 404 aqui, fazer um redirecionamento ou qualquer outra coisa.

Talvez haja uma alteração trivial no nosso roteador Ember; não sei, vou deixar isso com os especialistas em Ember.

4 curtidas

Tenho quase certeza de que o Ember já corrigiu isso há bastante tempo. Provavelmente, é algo relacionado ao nosso sistema de localização personalizado ou algo similar que está causando isso.

Vou dar uma olhada hoje.

6 curtidas

Isso deve resolver:

6 curtidas

extra / mostrará o fundo do fórum, teshghost.tk// (você pode ver meu papel de parede de fundo)

1 curtida

Este tópico foi fechado automaticamente 5 dias após a última resposta. Novas respostas não são mais permitidas.