Discourse non lo gestisce correttamente, indipendentemente dal markdown utilizzato.
Incollalo semplicemente, come un URI HTTP, e Discourse ignora completamente il fatto che sia un URI, come qui: urn:records:test:3.
Avvolgilo in <>, come <urn:records:test:3>, e Discourse inverte gli ultimi due segmenti, come qui: urn:records:3:test. Con il tasto destro del mouse e copia, otterrai urn:records o test:3, a seconda della posizione esatta del cursore del mouse. Con il tasto sinistro, non succede nulla, perché non viene trattato esattamente come un URI.
Inseriscilo in un markup di link completo, ovvero [testo su `urn:records:test:3`](urn:records:test:3), e Discourse rimuove l’ultimo segmento dal URI copiabile con il tasto destro (e ancora una volta non cliccabile direttamente), come qui in testo su urn:records:test:3, dove un copia con il tasto destro restituirà urn:records:test, oppure come in [`urn:records:test:3`](urn:records:test:3), come qui in urn:records:test:3, dove un copia con il tasto destro restituirà urn:records:test o 3, a seconda della posizione esatta del cursore del mouse.
Non ho eseguito test esaustivi su tutte le costruzioni URI valide. urn:records:test:3 è semplicemente un esempio locale reale.
Si tratta effettivamente di un bug. È causato dal nostro codice di sanificazione che riconosce solo gli schemi href che iniziano con il formato schema://.
Da un’attenta ispezione visiva, sembra che esistano solo tre pattern utilizzati:
://
:/
:
La mia mente fa fatica a tracciare dove ciò avvenga in relazione alla scrittura del markdown e alla conversione in href, ma penso che se riusciamo a capire come controllare questi tre formati, dovremmo essere al sicuro per qualsiasi schema aggiunto dall’amministratore.
Per messaggi e chiamate sicuri, contattami su Snikket/XMPP all’indirizzo xmpp:maiki@chat.v2.talkgroup.xyz.
Genera (con xmpp aggiunto a allowed href schemes):
Per messaggi e chiamate sicuri, contattami su Snikket/XMPP all'indirizzo <a href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz" dir="ltr">xmpp:maiki@chat.v2.talkgroup.xyz</a>.
Il problema in questo caso è href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz". Lo segnalo come caso d’uso per questo bug.