# Les rapports de liaison se cassent lorsqu'ils sont placés dans un message sous forme de lien avec du texte

**URL:** https://meta.discourse.org/t/links-produced-by-the-composer-link-modal-break-when-they-contain-a-27/376782
**Category:** Bug
**Tags:** composer
**Created:** [Juillet 31, 2025, 8:55 UTC](https://meta.discourse.org/t/links-produced-by-the-composer-link-modal-break-when-they-contain-a-27/376782 "2025-07-31T20:55:40Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![per1234](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/per1234/32/569645_2.png) [@per1234](https://meta.discourse.org/u/per1234)
#### Post date: [Août 22, 2025, 12:55 UTC](https://meta.discourse.org/t/links-produced-by-the-composer-link-modal-break-when-they-contain-a-27/376782/2 "2025-08-22T12:55:51Z")

</div>

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](https://meta.discourse.org/t/32566?silent=true). 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 :

- L’URL contient du contenu [encodé en pourcentage](https://en.wikipedia.org/wiki/Percent-encoding)
- 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 :

1. 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.
2. Cliquez sur l’icône « Lien » dans l’éditeur de publication.  
La boîte de dialogue « **Insérer un lien** » s’ouvrira.
3. Entrez l’URL ci-dessus dans le champ « **Lien ou sujet** » de la boîte de dialogue.
4. 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`.

### Plateforme :

#### Système d’exploitation

- Windows 11

#### Navigateur

- Google Chrome 139.0.7258.128

#### Discourse

`12c80d43adeb87cc18604ace0430a75d277d7662`

### Contexte supplémentaire :

Je suis en mesure de reproduire la faute sur [try.discourse.org](http://try.discourse.org) en « [mode sans échec](https://meta.discourse.org/t/how-to-use-discourse-safe-mode/53504) ».

* * *

La faute se produit dans les deux modes de l’éditeur.

---

_[View the full topic](https://meta.discourse.org/t/links-produced-by-the-composer-link-modal-break-when-they-contain-a-27/376782)._
