0

mailtoURLエンコードされた件名を含むWebページにリンクがあります。このリンクはGmailなどのデフォルトのメールクライアントを開き、文字列を正しくデコードしますが、iPhoneで同じリンクをクリックすると、メールアプリが開きますが、コンテンツはURLエンコードされたままです。

例えば

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

Gmailでは件名は「hellothere」ですが、iPhoneのメールアプリでは件名は「hello+there」です。

これを回避する方法はありますか?おそらくJS経由ですか?

ありがとう、

G

4

1 に答える 1

0

使用しているエンコーディングは、従来の形式を含むURLではありません。Gmailはそれをサポートするかもしれませんが、iOSはサポートしません。ここでの解決策は、%HEX_ASCII_CODE文字のエンコードに使用する「実際の」URLエンコード方式を使用することです。このシナリオでは、スペースの16進ASCIIコードは0x20であるため、スペース'%20'の適切な値になります。

于 2013-03-25T20:47:47.503 に答える