2013-03-25 110 views
0

我在包含url編碼主題的網頁上有一個mailto鏈接。該鏈接打開Gmail等默認郵件客戶端並正確解碼字符串,但當我點擊iPhone上的相同鏈接時,它會打開郵件應用程序,但內容仍然是網址編碼的。iOS設備上的mailto鏈接保持URL編碼

例如

<a href="mailto:[email protected]?subject=hello+there">Email me</a>

在Gmail的主題是:「你好」,但在iPhone上的郵件應用程序的主題是「你好+有」

有沒有辦法解決這個問題?也許通過JS?

感謝,

+3

這不是URL編碼。試試'%20'。 – 2013-03-25 19:58:48

+0

謝謝@ RichardJ.RossIII你是絕對正確的。我在python的's = urllib.quote_plus(s)'中使用了不正確的url編碼,它將空間視爲加號。再次感謝。如果您將此作爲答案發布,我會將其標記爲已回答。 – GivP 2013-03-25 20:10:57

回答

0

編碼您使用的是不包括URL在其傳統的形式。 Gmail可能會支持它,但ios不會。這裏的解決方案是使用'真正'的URL編碼方法,它使用%HEX_ASCII_CODE來編碼字符。在這種情況下,空格的十六進制ASCII代碼是0x20,從而爲空間'%20'創建適當的值。