[Mew-dist 3237] Re: [Q] Why I can't read message with some Subject.
SAKAI Kiyotaka
ksakai at example.com
1997年 12月 22日 (月) 15:46:05 JST
>> In article <19971222145208K.takeuchi at example.com>, Yutaka Takeuchi <takeuchi at example.com> writes:
> 上の「実験」では本文に 'AMMデータ借用の件' ('は入れていません)
> と記述して Mew から自分当てにメールを出して(C-cC-c)、受けとった
> メールを MIME-Decode せずに(M-a)表示してみました。
こちらでも Mew で実験してみましたが、再現しませんでした。
> '%?' を削除すると Subject はデコードされますが 'AMMデー借用の件'
> と言うように、'タ'が表示されません。
> 又、別のメールでは '信'を encode した時にやはり '?'が含まれてしまいます。
> quoted printable の仕様は良くわからないのですが、これら 'タ'、'信' などを
> encode した時に '?' が含まれてしまうのは何故でしょう?
「AMMデータ借用の件」の JIS コードで表現すると
「ESC $ B #A#M#M%G!<%?<ZMQ$N7o ESC ( B」となりますので、文字列に ? が
含まれること自体は問題ありません。
問題なのは、
・何故 B encode ではなくて Q encode されるのか?
・Mew では、header の encode は mew-bq.el の中で行っているが、このソー
スファイルを読んでみても、また実際に
(mew-header-encode-qp "#A#M#M%G!<%?<ZMQ$N7o")
を実行してみても "?" はきちんと Q encode されるのに、何故、武内さん
のところだけそうはならないのか?
というところにあります。
> 因みに、これらの encoded words を Mew 以外のメールクライアントで見ると
> 正しくデコードされます。
(defconst mew-header-decode-regex
"=\\?\\([^?]+\\)\\?\\(.\\)\\?\\([^?]+\\)\\?=")
^^^^
で下線を突けた部分を . に変更すれば通るようになる気はしますが、そもそ
も encoder の方に問題がありますので、そちらを直すのが本筋でしょう。
--
酒井 清隆 (E-mail: ksakai at example.com)
Mew-dist メーリングリストの案内