iOS设备上的mailto链接保持URL编码

时间:2013-03-25 19:57:22

标签: javascript html ios

我在网页上有一个包含网址编码主题的mailto链接。该链接会打开Gmail等默认邮件客户端,并正确解码该字符串,但当我点击iPhone上的相同链接时,它会打开邮件应用,但内容仍然是网址编码。

e.g。

<a href="mailto:test@test.com?subject=hello+there">Email me</a>

在Gmail中,主题为:“你好”,但在iPhone上的邮件应用中,主题是“hello + there”

这有什么办法吗?也许是通过JS?

谢谢,

1 个答案:

答案 0 :(得分:0)

您使用的编码不是包含传统形式的网址。 Gmail可能会支持它,但ios不支持。这里的解决方案是使用'真实'URL编码方法,该方法使用%HEX_ASCII_CODE来编码字符。在这种情况下,空格的十六进制ASCII代码是0x20,因此为空格'%20'创建了正确的值。