Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能创建一个mailTo链接,谁的主体包含一个包含转义值的链接_Javascript_Html_Email_Mailto - Fatal编程技术网

Javascript 我怎样才能创建一个mailTo链接,谁的主体包含一个包含转义值的链接

Javascript 我怎样才能创建一个mailTo链接,谁的主体包含一个包含转义值的链接,javascript,html,email,mailto,Javascript,Html,Email,Mailto,我有一个api,它需要以下格式: /api/download/file%20name/file%2fpath 请参见将空格和\转义为%20和%2f 创建maitTo链接时: mailto:?subject=file%20name&body="example.com/api/download/file%20name/file%2fpath 客户端(我的要求是仅限outlook)在创建电子邮件时会转义这些值,将url中的转义值替换为真正的空格和斜杠,从而使url无效 最后以example.

我有一个api,它需要以下格式:

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

请参见将
空格
\
转义为
%20
%2f

创建maitTo链接时:

mailto:?subject=file%20name&body="example.com/api/download/file%20name/file%2fpath
客户端(我的要求是仅限outlook)在创建电子邮件时会转义这些值,将url中的转义值替换为真正的空格和斜杠,从而使url无效

最后以
example.com/api/download/file name/file/path
作为正文

有没有办法通过对邮件进行不同的编码来防止这种情况?我目前没有办法编辑API格式。

用于在url中传递值

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

聪明!这就是我用来编码URL的同一个命令。我猜它是有效的,因为我对它们进行了两次编码。谢谢