C’est un problème un peu étrange, mais il met en évidence un problème avec les liens dans les publications qui sont associés à du texte.
Si je :
crée une requête d’explorateur de données avec une variable
et l’assigne à un groupe
visite l’URL via l’onglet rapports du groupe
ajoute la variable et exécute la requête
copie l’URL et l’ajoute à du texte dans une publication
alors l’URL est corrompue / cassée.
Ce que j’observe :
Voici un exemple de lien ainsi créé (privé désolé) : https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%7B%22topic_id%22%3A%2234521%22%7D
Lorsque j’ajoute ce lien à du texte ici, quelque chose tourne mal avec l’encodage de l’URL et nous obtenons ceci : https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%257B%2522topic_id%2522%253A%252234521%2522%257D
Et cela casse magnifiquement le site !
Si je colle simplement le lien dans la publication, cela n’arrive pas - c’est seulement lorsque je l’ajoute à du texte. Donc quelque chose se passe mal lorsqu’il rencontre un encodage existant, je pense.
Le rapport de @nathank s’est concentré sur la chose de niche spécifique qu’ils faisaient lorsqu’ils ont rencontré le bug. Cependant, le bug n’est en aucun cas spécifique à Data Explorer. Je crains que l’orientation trop étroite du rapport et l’utilisation de la balise data-explorer non pertinente (la balise appropriée serait composer) ne rendent difficile son interprétation par l’équipe Discourse, ou qu’elle ne reçoive pas l’attention appropriée.
La faute se produit universellement dans les conditions suivantes :
Le lien est ajouté au message via la boîte de dialogue « Insérer un lien ».
L’URL est toujours corrompue dans ces conditions.
Étapes reproductibles :
Ouvrez l’URL suivante dans votre navigateur Web : https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
(notez que l’URL contient l’encodage en pourcentage du caractère ', %27) La page attendue s’ouvre.
Cliquez sur l’icône « Lien » dans l’éditeur de publication.
La boîte de dialogue « Insérer un lien » s’ouvrira.
Entrez l’URL ci-dessus dans le champ « Lien ou sujet » de la boîte de dialogue.
Cliquez sur le bouton « Insérer ».
La cible du lien ajouté par la procédure ci-dessus est incorrecte : https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head
au lieu de l’URL correcte : https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
Le lien ne mènera pas à la page prévue.
Cela s’est produit parce que le caractère % de l’encodage en pourcentage %27 a été encodé de manière redondante, provoquant le remplacement du % par son propre encodage en pourcentage %25, ce qui a corrompu le contenu de l’URL correcte %27 en %2527.