Ссылки «Mailto» без поля «to» удаляются

Это работает корректно:

[my link](mailto:alice@alice.com&subject=Hi)

Это не работает (генерируется пустой тег <a>):

[my link](mailto:&subject=Hi)

Последний формат позволяет пользователю отправить сообщение любому желающему. Например, в Discourse это используется при публикации поста (см. код здесь).

4 лайка

Та же проблема с bbcode-тегом email. Это работает корректно:

[email=alice@alice.com&subject=Hi]my link[/email]

А вот это — нет:

[email=&subject=Hi]my link[/email]
1 лайк

Странно, это работает на plain markdown-it и на commonmark dingus, так что, видимо, это нарушение спецификации.

2 лайка

Скорее всего, это связано с нашим санитайзером. Я предполагаю, что мы удаляем содержимое из-за потенциальной проблемы безопасности. Возможно, слишком агрессивно.

Я поддерживаю исправление, но оно, скорее всего, будет очень-очень сложным.

3 лайка

Есть ли обходной путь для этого? Я заметил, что запись в виде HTML ничего не меняет.:

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

charlie