Stellen Sie sicher, dass Links mit )) weiterhin richtig angezeigt werden und funktionieren

:information_source: Übersicht

Discourse rendert Links nicht richtig, wenn sie doppelte schließende Klammern – )) – enthalten. Das bedeutet, dass diese Links nicht richtig funktionieren, wenn sie direkt hinzugefügt oder über Text eingefügt werden, um einen automatischen Textlink zu erstellen.

:walking_woman: Schritte zur Reproduktion

  1. Erstellen Sie einen Link, der )) irgendwo in der Mitte der URL enthält. Zum Beispiel: meta.discourse.org/?parameter_one=((value))&parameter_two=value.
  2. Fügen Sie diesen Link unverändert in den Composer ein.
  3. Fügen Sie dieselbe URL über Text ein, um einen automatischen Textlink zu erstellen.

:white_check_mark: Erwartete Ergebnisse

Der ursprüngliche Link sollte in beiden Fällen korrekt gerendert und funktionieren.

:x: Beobachtete Ergebnisse

Die Linkfunktionalität bricht bei )) ab und der Rest der URL wird verworfen.

Beispiele:

:books: Zusätzlicher Kontext

Beim direkten Einfügen eines Links kann die Kodierung der doppelten schließenden Klammern als %29) funktionieren, ebenso wie die Einkapselung der URL in <> beim Einfügen über Text. Beispiele:

4 „Gefällt mir“

Ich glaube nicht, dass wir das beheben können, @lindsey. Das ist ein Verhalten in markdown-it, genauer gesagt in der zugrunde liegenden Linkify-Bibliothek.

Sie können dieses Verhalten hier testen: linkify-it demo

Sie selbst haben seit über 8 Jahren ein offenes Issue zu diesem Thema: Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 „Gefällt mir“

@Vitaly Gedanken? Sollen wir Linkify forken, um dies zu beheben, oder auf Upstream warten? Können wir Sie beauftragen, dieses Problem zu beheben?