Garanta que links contendo )) ainda sejam exibidos e funcionem corretamente

:information_source: Visão Geral

O Discourse não renderiza corretamente links que contêm parênteses de fechamento duplos — )) — o que significa que esses links não funcionam corretamente quando adicionados diretamente ou quando colados sobre texto para criar um link de texto automático.

:walking_woman: Passos para reproduzir

  1. Crie um link que contenha )) em algum lugar no meio do URL. Por exemplo, meta.discourse.org/?parameter_one=((value))&parameter_two=value.
  2. Cole isso no composer, como está.
  3. Cole o mesmo URL sobre texto para criar um link de texto automático.

:white_check_mark: Resultados esperados

O link original deve renderizar e funcionar corretamente em ambos os casos.

:x: Resultados observados

A funcionalidade do link é cortada em )) e o restante do URL é descartado.

Exemplos:

:books: Contexto Adicional

Ao colar um link diretamente, codificar os parênteses de fechamento duplos como %29) pode funcionar, assim como encapsular o URL em <> ao colar sobre texto. Exemplos:

4 curtidas

Não acho que possamos consertar isso @lindsey, este é um comportamento no markdown-it, e mais precisamente na biblioteca linkify subjacente.

Você pode testar este comportamento aqui: linkify-it demo

Eles mesmos têm um problema aberto há mais de 8 anos sobre o assunto: Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 curtidas

@Vitaly o que você acha? Deveríamos fazer um fork do linkify para corrigir isso ou esperar pelo upstream? Podemos contratá-lo para corrigir este problema?