[Mew-dist 05560] MIME syntax

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
1998年 7月 16日 (木) 22:58:00 JST


Content-* のパラメータの値の quote に関して、横にいる伊藤先生と深く(う
そ)考察しました。

RFC 2045 をよーく読み返してみると quote で囲めるのは、パラメータの値の
みです。だから、

	Content-Type: text/plain; charset=iso-2022-jp
	Content-Type: text/plain; charset="iso-2022-jp"

はどちらも正解("-" は tspecial ではないので quote しなくてもよい)です
が、

	Content-Type: "text/plain"; charset=iso-2022-jp

は間違いです。なぜなら、tspecial である "/" が quote されて区切り文字
にならないからです。同様に、

	Content-Transfer-Encoding: 7bit

の 7bit も quote で囲ってはいけません。

7bit、7Bit、7BIT は同値ですが、"7bit" とは違う文字列になります。

現在の Mew は、"7bit" を 7bit と同一視してあげる仕様になっていることで
す。問題は、ここも厳密に区別すべきかということです。

最近のメールを伊藤先生が grep した結果、CT: と CTE: の値自体を quote 
しているメーラはありませんでした。よって、厳密に RFC 2045 に従ってもあ
んまり問題ないかなと考えています。

そすると、パラメータの quote を解くことなく表示できるようになります。
どうでしょう?

P.S.

昔の Mew が正しく実装されている自信はないけど。

--かず



Mew-dist メーリングリストの案内