我有一个期望格式的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格式。
答案 0 :(得分:1)
使用encodeURIComponent
传递网址中的值。
var url = 'mailto:'+
'?subject='+encodeURIComponent('file name')+
'&body='+encodeURIComponent('example.com/api/download/file name/file/path')