这能正常工作:
[my link](mailto:alice@alice.com&subject=Hi)
这无法正常工作(会生成一个空的 <a> 标签):
[my link](mailto:&subject=Hi)
后一种格式允许用户向任意收件人发送邮件。例如,在 Discourse 中分享帖子时就会使用这种格式(相关代码见 此处)。
这能正常工作:
[my link](mailto:alice@alice.com&subject=Hi)
这无法正常工作(会生成一个空的 <a> 标签):
[my link](mailto:&subject=Hi)
后一种格式允许用户向任意收件人发送邮件。例如,在 Discourse 中分享帖子时就会使用这种格式(相关代码见 此处)。
email bbcode 也存在同样的问题。以下写法可以正常工作:
[email=alice@alice.com&subject=Hi]my link[/email]
但以下写法不行:
[email=&subject=Hi]my link[/email]
奇怪,它在 plain markdown-it 和 commonmark dingus 上都能正常工作,所以我想这是规范违规。
这很可能与我们的清理程序有关,我猜测我们可能因潜在的安全问题而过度剥离。也许有点过于激进。
我支持在此处进行修复,但这可能非常非常棘手。
有没有针对此问题的解决方法?我注意到以 HTML 格式书写并没有改变任何内容:
<a href="mailto:?subject=alfa&body=bravo">charlie</a>