【问题标题】:How can I create a mailTo link whos body contains a link containing escape values如何创建一个正文包含包含转义值的链接的 mailTo 链接
【发布时间】:2017-04-29 00:46:51
【问题描述】:

我有一个需要格式的 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 中的转义值,从而使 url 无效。

example.com/api/download/file name/file/path 作为正文结束

有没有办法通过对 mailto 进行不同的编码来防止这种情况发生?我暂时没有办法编辑 api 格式。

【问题讨论】:

    标签: javascript html email mailto


    【解决方案1】:

    使用 encodeURIComponent 在 url 中传递值。

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

    【讨论】:

    • 聪明!这与我用来编码 URL 的命令相同。猜猜它正在工作,因为我对它们进行了两次编码。谢谢
    猜你喜欢
    • 2014-12-16
    • 2014-07-04
    • 1970-01-01
    • 2011-08-20
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多