Los informes se vinculan cuando se colocan en una publicación como un enlace con texto

El informe de @nathank se centró en el nicho específico que estaban haciendo cuando encontraron el error. Sin embargo, el error no es específico de Data Explorer. Temo que el enfoque excesivamente estrecho del informe y el uso de la etiqueta irrelevante data-explorer (la etiqueta apropiada sería composer) podrían dificultar que el equipo de Discourse lo interprete o que no reciba la atención adecuada.

La falla ocurre universalmente bajo las siguientes condiciones:

  • La URL contiene contenido codificado con porcentaje
  • El enlace se agrega a la publicación a través del cuadro de diálogo “Insertar enlace”.

La URL siempre se corrompe bajo estas condiciones.

Pasos reproducibles:

  1. Abra la siguiente URL en su navegador web:
    https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
    (tenga en cuenta que la URL contiene la codificación de porcentaje %27 del carácter ')
    :slightly_smiling_face: Se abre la página esperada.
  2. Haga clic en el ícono “Enlace” en el editor de publicaciones.
    Se abrirá el cuadro de diálogo “Insertar enlace”.
  3. Ingrese la URL anterior en el campo “Enlace o tema” del cuadro de diálogo.
  4. Haga clic en el botón “Insertar”.

:bug: El destino del enlace agregado a través del procedimiento anterior es incorrecto:
https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head

en lugar de la URL correcta:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head

El enlace no conducirá a la página deseada.

Esto sucedió porque el carácter % de la codificación de porcentaje %27 se codificó redundantemente, lo que provocó que el % se reemplazara por su propia codificación de porcentaje %25, lo que resultó en que el contenido de la URL correcta %27 se corrompiera a %2527.

Plataforma:

Sistema Operativo

  • Windows 11

Navegador

  • Google Chrome 139.0.7258.128

Discourse

12c80d43adeb87cc18604ace0430a75d277d7662

Contexto adicional:

Puedo reproducir la falla en try.discourse.org en “modo seguro”.


La falla ocurre en cualquier modo de editor.

2 Me gusta