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

Este es un caso un poco extraño, pero resalta un problema con los enlaces en las publicaciones que están asociados con texto.

Si yo:

  1. creo una consulta de explorador de datos con una variable
  2. y la asigno a un grupo
  3. visito la URL a través de la pestaña de informes del grupo
  4. agrego la variable y ejecuto la consulta
  5. copio la URL y la agrego a algún texto en una publicación

entonces la URL se corrompe / se rompe.

Lo que observo es:

  1. Este es un enlace de ejemplo creado así (privado, lo siento):
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%7B%22topic_id%22%3A%2234521%22%7D
  2. Cuando agrego este enlace a algún texto aquí algo sale mal con la codificación de la URL y obtenemos esto:
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%257B%2522topic_id%2522%253A%252234521%2522%257D

¡Y eso rompe maravillosamente el sitio!

Si simplemente pego el enlace en la publicación, esto no sucede; solo ocurre cuando lo agrego a texto. Así que creo que algo sale mal cuando se encuentra con alguna codificación existente.

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

OK, puedo reproducirlo, pero exclusivamente al usar el modal de enlace, ¿verdad? (Solo para confirmar el alcance del problema)

Si lo pego directamente: https://en.wikipedia.org/wiki/Horncastle_boar’s_head; o pego la URL encima de una selección, funciona como se espera.

EDITAR: O… casi. La URL directa se decodifica: https://en.wikipedia.org/wiki/Horncastle_boar’s_head, lo cual también es inesperado y evita el oneboxing en línea.

¡Gracias por el informe!

3 Me gusta

Sí, es correcto.

1 me gusta

Sí, lo hizo; no me di cuenta de que era un problema de codificación de enlaces más amplio con la ventana modal de enlaces del compositor.

He editado el título y la etiqueta para reflejar tus buenos puntos y tu investigación.

2 Me gusta

Creo que esto se solucionó en

El resultado es
[Horncastle boar's head](https://en.wikipedia.org/wiki/Horncastle_boar's_head)
:white_check_mark:

3 Me gusta

Sí, recuerdo haber jugado con esto, ¡creo que se puede cerrar!

3 Me gusta

Este tema se cerró automáticamente después de 4 días. Ya no se permiten nuevas respuestas.