Убедитесь, что ссылки, содержащие )) , корректно отображаются и работают

:information_source: Обзор

Discourse некорректно отображает ссылки, содержащие двойные закрывающие скобки — )), — что означает, что такие ссылки не работают должным образом при прямом добавлении или при вставке поверх текста для создания автоматической текстовой ссылки.

:walking_woman: Шаги для воспроизведения

  1. Создайте ссылку, содержащую )) где-то в середине URL. Например: meta.discourse.org/?parameter_one=((value))&parameter_two=value.
  2. Вставьте эту ссылку в редактор без изменений.
  3. Вставьте тот же URL поверх текста, чтобы создать автоматическую текстовую ссылку.

:white_check_mark: Ожидаемый результат

Исходная ссылка должна корректно отображаться и работать в обоих случаях.

:x: Фактический результат

Функциональность ссылки обрывается на )), а остальная часть URL отбрасывается.

Примеры:

:books: Дополнительная информация

При прямой вставке ссылки может помочь кодирование двойных закрывающих скобок как %29), а также оборачивание URL в <> при вставке поверх текста. Примеры:

4 лайка

Я не думаю, что мы сможем это исправить, @lindsey. Это поведение библиотеки markdown-it, а точнее — лежащей в её основе библиотеки linkify.

Вы можете протестировать это поведение здесь: linkify-it demo

У них есть открытая задача по этой теме уже более 8 лет: Better handle nested parens · Issue #23 · markdown-it/linkify-it · GitHub

4 лайка

@Vitaly, что думаешь? Нам стоит форкнуть linkify, чтобы исправить это, или ждать обновления от upstream? Можем ли мы нанять тебя для решения этой проблемы?