Los enlaces "Mailto" sin campo "to" se eliminan

Esto funciona correctamente:

[mi enlace](mailto:alice@alice.com&subject=Hola)

Esto no funciona (se genera una etiqueta <a> vacía):

[mi enlace](mailto:&subject=Hola)

El formato posterior permite a un usuario enviar un mensaje a quien desee. Se utiliza en Discourse, por ejemplo, al compartir una publicación (véase el código aquí).

4 Me gusta

El mismo problema ocurre con el bbcode email. Esto funciona correctamente:

[email=alice@alice.com&subject=Hi]mi enlace[/email]

Pero esto no:

[email=&subject=Hi]mi enlace[/email]
1 me gusta

Es raro que funcione en markdown-it puro y en commonmark dingus, así que supongo que es una violación de la especificación.

2 Me gusta

Lo más probable es que esté relacionado con nuestro sanitizador. Supongo que estamos eliminando contenido debido a un posible problema de seguridad. Quizás un poco demasiado agresivamente.

Apoyo una solución aquí, pero es probable que sea muy, muy complicada.

3 Me gusta

¿Existe alguna solución alternativa para esto? Me doy cuenta de que escribirlo como HTML no cambia nada:

<a href="mailto:?subject=alfa&body=bravo">charlie</a>

charlie