Discourse не обрабатывает его корректно, независимо от используемого markdown.
Просто вставьте его, как HTTP-URI, и Discourse полностью игнорирует тот факт, что это URI, как здесь: urn:records:test:3.
Оберните его в <>, как <urn:records:test:3>, и Discourse меняет местами последние два сегмента, как здесь: urn:records:3:test. При нажатии правой кнопки мыши и копировании вы получите либо urn:records, либо test:3, в зависимости от точного положения курсора мыши. При левом клике ничего не происходит, так как это не совсем корректно обрабатывается как URI.
Используйте полную разметку ссылки, например [текст над `urn:records:test:3`](urn:records:test:3), и Discourse опускает последний сегмент из копируемого при правой кнопке мыши — и снова некликабельного — URI. Вот пример вживую: текст над urn:records:test:3, где при копировании правой кнопкой мыши получится urn:records:test, или как в [`urn:records:test:3`](urn:records:test:3), вот пример вживую: urn:records:test:3, где при копировании правой кнопкой мыши получится urn:records:test или 3, в зависимости от точного положения курсора мыши.
Я не проводил исчерпывающего тестирования всех допустимых конструкций URI. urn:records:test:3 просто оказался реальным локальным примером.
При тщательном визуальном осмотре кажется, что используются только три шаблона:
://
:/
:
Мой мозг с трудом отслеживает, где именно это происходит в связи с написанием markdown и конвертацией в href, но я думаю, что если мы сможем понять, как проверять эти три формата, то будем в порядке для любой схемы, добавленной администратором.
Копирование и вставка следующего текста в Discourse:
Для безопасного обмена сообщениями и звонков свяжитесь со мной через Snikket/XMPP по адресу xmpp:maiki@chat.v2.talkgroup.xyz.
даёт результат (при добавлении xmpp в allowed href schemes):
Для безопасного обмена сообщениями и звонков свяжитесь со мной через Snikket/XMPP по адресу <a href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz" dir="ltr">xmpp:maiki@chat.v2.talkgroup.xyz</a>.
В данном случае проблема заключается в href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz". Отмечаю это как пример использования для данной ошибки.