urn:records:test:3 es un URI válido según RFC 3986.
Discourse no lo maneja correctamente, sin importar qué formato de markdown se utilice.
Simplemente pégalo, como un URI HTTP, y Discourse ignora por completo el hecho de que sea un URI, como se ve aquí: urn:records:test:3.
Envuélvelo en \u003c\u003e, como \u003curn:records:test:3\u003e, y Discourse invierte los dos últimos segmentos, como se muestra aquí: \u003curn:records:test:3\u003e. Si haces clic derecho y copias, obtendrás urn:records o test:3, dependiendo de la posición exacta del cursor del mouse. Si haces clic izquierdo, no ocurre nada, porque no se trata completamente como un URI.
Colócalo en una etiqueta de enlace completa, es decir, [texto sobre `urn:records:test:3`](urn:records:test:3), y Discourse elimina el último segmento al copiar con clic derecho del URI (que nuevamente no es clicable directamente), como se ve aquí en texto sobre urn:records:test:3, donde copiar con clic derecho obtendrá urn:records:test, o como en [`urn:records:test:3`](urn:records:test:3), vivo aquí en urn:records:test:3, donde copiar con clic derecho obtendrá urn:records:test o 3, dependiendo de la posición exacta del cursor del mouse.
No he realizado pruebas exhaustivas de todas las construcciones válidas de URI. urn:records:test:3 simplemente resulta ser un ejemplo local del mundo real.
Efectivamente, se trata de un error. Es causado por nuestro código de saneamiento, que solo reconoce esquemas de href que comienzan con el formato esquema://.
Tras una minuciosa inspección visual, parece que solo se usan tres patrones:
://
:/
:
Mi cerebro tiene dificultades para rastrear dónde ocurre esto en relación con la escritura de Markdown y la conversión a href, pero creo que si podemos averiguar cómo verificar esos tres formatos, deberíamos estar bien con cualquier esquema añadido por el administrador.
No tengo idea de cómo validar por esquema…
Mis nombres de código no oficiales para los formatos:
Para mensajería y llamadas seguras, contáctame a través de Snikket/XMPP en xmpp:maiki@chat.v2.talkgroup.xyz.
Genera (con xmpp agregado a allowed href schemes):
Para mensajería y llamadas seguras, contáctame a través de Snikket/XMPP en <a href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz" dir="ltr">xmpp:maiki@chat.v2.talkgroup.xyz</a>.
El problema en este caso es href="mailto:xmpp:maiki@chat.v2.talkgroup.xyz". Lo registro como un caso de uso para este error.