[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 メーリングリストの案内