如何创建一个邮件链接WHOS主体包含一个包含逃生值的链接



我有一个期望格式的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)在创建电子邮件中逃脱了这些值,从而用真实的空格和斜线代替URL中的ESC的值,因此使URL无效。

最终以该example.com/api/download/file name/file/path为正文

无论如何是否有通过不同的编码邮件来防止这种情况的?目前,我无法编辑API格式。

使用 encodeURIComponent在URL中传递值。

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

最新更新