mailto URI(RFC 6068 / RFC 3986)での電子メールアドレス(RFC 5322)のパーセントエンコードについて質問があります。
電子メールアドレスには、他の方法で禁止されている文字の中でもlocal-part
、二重引用符で囲まれている場合、「@」(文字で)を含めることができます。あれは、
<"not@me"@example.org>
は有効なアドレスです。(区切り文字として山かっこを使用していることに注意してください。角かっこはアドレスの一部ではありません。)
これはRFC6068で見つけた例であり、それに対応するmailtoURIは次のとおりです。
<mailto:%22not%40me%22@example.org>.
ただし、構文規則を見ると、「@」をパーセントエンコードする必要があるのか、それとも次のURIも有効であるのかがわかりません。
<mailto:%22not@me%22@example.org>.
つまり、どのルールでの「@」をlocal-part
エスケープする必要がありますか?<">二重引用符をパーセントエンコードしたため、「@」に表示されている場合は「@を二重引用符で囲む必要があります」というルールlocal-part
は適用されなくなりました。