Html 我是否可以使用mailto:在表单中可靠地设置电子邮件的主题和正文?

Html 我是否可以使用mailto:在表单中可靠地设置电子邮件的主题和正文?,html,forms,mailto,Html,Forms,Mailto,我想使用web表单使用mailto:生成电子邮件, 具有用户在表单中指定的主题和主体。 这是否得到支持 可以在常规超链接中指定主题和正文,如下所示: mailto:a@b.c?subject=d e&body=f g 我正在用Firefox和Outlook对此进行测试,效果很好:Outlook根据需要在主题和正文中预先填充de和fg 当然,这些空间实际上应该是URL编码的: mailto:a@b.c?subject=d%20e&body=f%20g 这也行得通:空间出现在Ou

我想使用web表单使用
mailto:
生成电子邮件, 具有用户在表单中指定的主题和主体。 这是否得到支持

可以在常规超链接中指定主题和正文,如下所示:

mailto:a@b.c?subject=d e&body=f g
我正在用Firefox和Outlook对此进行测试,效果很好:Outlook根据需要在主题和正文中预先填充
de
fg

当然,这些空间实际上应该是URL编码的:

mailto:a@b.c?subject=d%20e&body=f%20g
这也行得通:空间出现在Outlook中

(这有多普遍?我能假设它适用于95%正确设置了
mailto
处理程序的用户吗?)

现在我想在表单字段中提供主题和正文:

<form method="method" action="mailto:a@b.c" enctype="text/plain">
<input type="text" name="subject" value="d e">
<input type="text" name="body" value="f g">
</form>

这几乎奏效:空格被加号替换。 即使我在文本字段中键入新值

我怎样才能得到空间

(一个相关问题:)


附言:我想这是可以做到的。我正试图避免这种情况。

我猜,每个现代操作系统/浏览器都有一个内置的电子邮件处理程序,它至少会询问用户希望使用哪个电子邮件程序/站点。我猜在表单中,您可能还需要对空格进行url编码。但是如何对用户键入的空格进行编码呢?