Relatórios vinculam quebra ao serem colocados em uma postagem como um link com texto

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:

  1. 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)
    :slightly_smiling_face: A página esperada abre.
  2. Clique no ícone “Link” no compositor de postagens.
    O diálogo “Inserir link” será aberto.
  3. Insira a URL acima no campo “Link ou tópico” do diálogo.
  4. Clique no botão “Inserir”.

:bug: 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.

2 curtidas