Assicurarsi che i link contenenti )) siano ancora visualizzati e funzionanti correttamente

:information_source: Panoramica

Discourse non renderizza correttamente i link quando contengono doppie parentesi chiuse — )) — il che significa che questi link non funzionano correttamente quando vengono aggiunti direttamente o quando vengono incollati sul testo per creare un link di testo automatico.

:walking_woman: Passaggi per riprodurre

  1. Crea un link che contenga )) da qualche parte nel mezzo dell’URL. Ad esempio, meta.discourse.org/?parameter_one=((value))&parameter_two=value.
  2. Incolla questo nell’editor, così com’è.
  3. Incolla lo stesso URL sul testo per creare un link di testo automatico.

:white_check_mark: Risultati attesi

Il link originale dovrebbe essere visualizzato e funzionare correttamente in entrambi i casi.

:x: Risultati osservati

La funzionalità del link si interrompe a )) e il resto dell’URL viene eliminato.

Esempi:

:books: Contesto aggiuntivo

Quando si incolla un link direttamente, la codifica delle doppie parentesi chiuse come %29) potrebbe funzionare, così come racchiudere l’URL tra <> quando si incolla sul testo. Esempi:

4 Mi Piace

Non credo che possiamo risolvere questo problema @lindsey, si tratta di un comportamento di markdown-it, e più precisamente della libreria linkify sottostante.

Puoi testare questo comportamento qui: linkify-it demo

Loro stessi hanno un problema aperto da più di 8 anni sull’argomento: Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 Mi Piace

@Vitaly pensieri? Dovremmo fare una fork di linkify per risolvere questo problema o aspettare l’upstream? Possiamo affidarti la risoluzione di questo problema?