O relatório de @nathank focou na coisa específica de nicho que eles estavam fazendo quando encontraram o bug. No entanto, o bug não é de forma alguma específico do Data Explorer. Temo que o foco excessivamente restrito do relatório e o uso da tag irrelevante data-explorer (a tag apropriada seria composer) possam dificultar a interpretação pela equipe do Discourse ou que ele não receba a atenção apropriada.
A falha ocorre universalmente nas seguintes condições:
- A URL contém conteúdo codificado em percentual
- O link é adicionado à postagem através do diálogo “Inserir link”.
A URL é sempre corrompida nessas condições.
Passos reproduzíveis:
- Abra a seguinte URL no seu navegador:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
(observe que a URL contém a codificação em percentual do caractere',%27)
A página esperada abre. - Clique no ícone “Link” no compositor de postagens.
O diálogo “Inserir link” será aberto. - Insira a URL acima no campo “Link ou tópico” do diálogo.
- Clique no botão “Inserir”.
O destino do link adicionado através do procedimento acima está incorreto:
https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head
em vez da URL correta:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
O link não levará à página pretendida.
Isso aconteceu porque o caractere % da codificação em percentual %27 foi codificado redundante, fazendo com que o % fosse substituído por sua própria codificação em percentual %25, resultando no conteúdo da URL correto %27 sendo corrompido para %2527.
Plataforma:
Sistema Operacional
- Windows 11
Navegador
- Google Chrome 139.0.7258.128
Discourse
12c80d43adeb87cc18604ace0430a75d277d7662
Contexto Adicional:
Consigo reproduzir a falha em try.discourse.org no “modo seguro”.
A falha ocorre em qualquer modo de compositor.