HTML mailto主题和正文显示加号(+)而不是邮件客户端中的空格

时间:2014-12-02 04:53:37

标签: html google-chrome mailto email-client

It's happening in
- Samsung Galaxy Note3 & 4
- Google Chrome browser V39.XX

我正在使用链接,当点击它时,启动邮件客户端

  

HREF ="至mailto:?info@gmail.com受试者=网络%20issue"

     

结果:主题=网络+问题

如何删除加号(+)?

2 个答案:

答案 0 :(得分:1)

你原来的方法应该有效......它背后的唯一理由是它不起作用或许是编码一路上混淆了吗?看看这些主题,以便更好地了解我的意思:

mailto special characters

Special characters in UTF8 mailto: subject= link and Outlook

我尝试使用base64方法,这是第二个链接中的答案,但无法解决问题: - \我在Gmail,收件箱和邮箱上测试了这一点 - 所有这些都与您上面描述的结果相同。

就链接如何传递到您选择的邮件客户端而言,也许某些事情在Android层变得混乱了?

答案 1 :(得分:0)

如果要使用Javascript渲染,请尝试使用encodeURIComponent

作为URL编码
const urlEncoded = encodeURI(mailToLink);

,然后再将URL传递到mailTo链接。否则,请先在后端对其进行编码。

这也可以通过包含特殊字符的电子邮件地址来完成。