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

mailto link on iOS device keeps URL encoding

本文关键字:URL 编码 链接 mailto iOS      更新时间:2023-09-26

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

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

在Gmail的主题是:"hello there"但在iPhone的邮件应用程序的主题是"hello+there"

有别的办法吗?也许通过JS?

谢谢,G

您正在使用的编码不是URL,包括其传统形式。Gmail可能支持,但ios不支持。这里的解决方案是使用"真实"的URL编码方法,它使用%HEX_ASCII_CODE来编码字符。在这个场景中,空格的十六进制ASCII码是0x20,因此空格'%20'的正确值。