如何创建一个mailTo链接,其中正文包含一个包含转义值的链接

时间:2016-12-13 20:20:16

标签: javascript html email mailto

我有一个期望格式的api:

/api/download/file%20name/file%2fpath

请参阅spaces\转义为%20%2f

当我创建maitTo链接时:

mailto:?subject=file%20name&body="example.com/api/download/file%20name/file%2fpath

客户端(我的要求只是outlook)在创建电子邮件时使用真空格和斜杠替换网址中的转义值,从而转义这些值,从而使网址无效。

最终将此example.com/api/download/file name/file/path作为正文

无论如何通过不同的方式对mailto进行编码来阻止这种情况吗?我目前无法编辑apis格式。

1 个答案:

答案 0 :(得分:1)

使用encodeURIComponent传递网址中的值。

var url = 'mailto:'+
    '?subject='+encodeURIComponent('file name')+
    '&body='+encodeURIComponent('example.com/api/download/file name/file/path')