パスワードを忘れた? アカウント作成
451086 journal

pasasの日記: =?ISO-2022-JP?B? とエンコード(その2)

日記 by pasas

メールヘッダの From や Subject の中に "=?ISO-2022-JP?B?" という文字列がある場合のエンコード方法。
以下自分向けのメモ。

これらのことに関する資料は、"Representation of Non-ASCII Text in Internet Message Headers" (RFC1342) に書かれている。
ASCII テキスト以外の文字をメールヘッダに書くときには、

"=" "?" charset "?" encoding "?" encoded-text "?" "="

って形でエンコードされる。
charset は、そのままキャラクタセットで、encoding は B か Q になる。
B の場合は encoded-text の部分が BASE64 でエンコードされていることを示し、
Q の場合には Quoted-Printable でエンコードされていることを示している。
(両方とも "MIME (Multipurpose Internet Mail Extensions): Mechanisms for Specifying and Describing the Format of Internet Message Bodies" (RFC1341) で定義されている。)

結論としては、"=?" もちゃんとエンコードしろってことなんだけど、実際にはエンコードしないメールクライアントもある。
ってわけで、メールクライアントを作成するときには気をつけましょう。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

日本発のオープンソースソフトウェアは42件 -- ある官僚

読み込み中...