Assurez-vous que les liens contenant )) s'affichent toujours correctement et fonctionnent

:information_source: Vue d’ensemble

Discourse ne restitue pas correctement les liens qui contiennent des parenthèses fermantes doubles — )) — ce qui signifie que ces liens ne fonctionnent pas correctement lorsqu’ils sont ajoutés directement ou lorsqu’ils sont collés sur du texte pour créer un lien texte automatique.

:walking_woman: Étapes pour reproduire

  1. Créez un lien qui contient )) quelque part au milieu de l’URL. Par exemple, meta.discourse.org/?parameter_one=((value))&parameter_two=value.
  2. Collez-le dans l’éditeur, tel quel.
  3. Collez la même URL sur du texte pour créer un lien texte automatique.

:white_check_mark: Résultats attendus

Le lien d’origine devrait être rendu et fonctionner correctement dans les deux cas.

:x: Résultats observés

La fonctionnalité du lien s’arrête au niveau de )) et le reste de l’URL est supprimé.

Exemples :

:books: Contexte supplémentaire

Lors du collage direct d’un lien, l’encodage des parenthèses fermantes doubles en %29) peut fonctionner, tout comme l’encapsulation de l’URL entre <> lors du collage sur du texte. Exemples :

4 « J'aime »

Je ne pense pas que nous puissions régler cela @lindsey, c’est un comportement de markdown-it, et plus précisément de la bibliothèque linkify sous-jacente.

Vous pouvez tester ce comportement ici : linkify-it demo

Eux-mêmes ont un ticket ouvert depuis plus de 8 ans sur le sujet : Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 « J'aime »

@Vitaly, qu’en penses-tu ? Devrions-nous forker linkify pour corriger cela ou attendre la version principale ? Pouvons-nous te mandater pour corriger ce problème ?