我在网页上有一个包含网址编码主题的mailto
链接。该链接会打开Gmail等默认邮件客户端,并正确解码该字符串,但当我点击iPhone上的相同链接时,它会打开邮件应用,但内容仍然是网址编码。
e.g。
<a href="mailto:test@test.com?subject=hello+there">Email me</a>
在Gmail中,主题为:“你好”,但在iPhone上的邮件应用中,主题是“hello + there”。
这有什么办法吗?也许是通过JS?
谢谢,
答案 0 :(得分:0)
您使用的编码不是包含传统形式的网址。 Gmail可能会支持它,但ios不支持。这里的解决方案是使用'真实'URL编码方法,该方法使用%HEX_ASCII_CODE
来编码字符。在这种情况下,空格的十六进制ASCII代码是0x20,因此为空格'%20'创建了正确的值。