[Mew-dist 05629] Re: header encoding
Mito
mit at example.com
1998年 7月 23日 (木) 09:56:25 JST
※ "山" こと kazu at example.com さんの
『[Mew-dist 05625] Re: header encoding』より
山> いいかもしれません。[ -~\t] とは書けないんでしたっけ?
書けますね。^^;
[\t -~] がいいのかな?
山> Subject: には日本語を入れたいことが多いし、ひょっとすると Latin-1 も入
山> れたいかもしれない。
山> X-* にはまだほとんど英語しか使われていない。
山> という気がしています。
う〜ん、う〜ん。気分はわかりますが、こういう理由は何か嫌です。
上手く説明できませんが、今までの Mew のポリシーって何だった
んだろうみたいな(ちょっとおおげさですが)気がしちゃうのは私だ
けでしょうか?
たとえば、
From: "=?iso-2022-jp?B?GyRCOzNLXE9CSScbKEI=?=" <kazu at example.com>
なんてヘッダも「フルネームには日本語が使われることが多い」か
らデコードしましょう
とか、
charset に iso-2022-jp が指定されているにもかかわらず Shift_JIS や
EUC-JP で書かれたメッセージも「Shift_JIS が入る事もあるし、
ひょっとしたら EUC-JP が入ることもある」からできるだけちゃん
と表示するようにしましょう
とかいうのと同じことなんじゃないでしょうか?
# 例が悪いかもしれませんが、意図を汲んで下さい。(_ _)
山> 「言っているように読める」と言うぐらいで、明示的には言っていないし、
私には、「言っているように読め」なかったのですが...。
もう一度全体を読み返してみます。
山> - encoded-word は white-space に囲まれていないといけない
山> - encoded-word 間の white-space は無視される
というのは、decode 時の制約としてあげられていて、この制約通
りに decode させるための encode 方法というのが rfc2047 には
具体的に書いていないため、
山> という制約条件を簡単に実現するには全体を符号化するのがいいかなと思った
山> のです。
という結論になった...という理解は正しいでしょうか?
確かに、簡単に実現するには全体を符号化するのが手っ取り早いし、
確実に制約通りデコードすることもできると思います。
でもそれなら Summary だろうが X-Mailer だろうが関係ないので
はないでしょうか。
私が疑問に思ったのは、主に
(1) Summary と X-Mailer で encode 方法を区別する必要があるか
(2) encode はできるだけ全体を対象にした方がいいのか
という点でしたが、(1) に関してはやはり区別する必要はないと思
います。というか区別すべきではないと思います。
(2) に関してはまだわかりません。また RFC をよく読み直してか
ら質問させてください。
山> --かず@だからこんなことをしている場合じゃないんだってば
お忙しいところありがとうございました。(_ _)
そうそう、rfc2045 を読んでいて思ったのですが、
「5.1. Syntax of the Content-Type Header Field」の syntax
では、
Content-type:text/plain;charset=iso2022-jp
のようにスペースが全くないようにしなければいけないのかなぁと
思ったのですが、
※ "奥" こと fuji0924 at example.com さんの
『[Mew-dist 05627] Re: b48』より
奥> ただ、imjoin のヘッダ解析はまずいらしく、tm で作った message/partial
奥> を join しようとすると
奥> > if ($header =~ /\nContent-Type:message\/partial(;[^\n]+)\n/i) {
奥> > my $rest = $1;
これってまさにスペースがないからですよね?
if ($header =~ /\nContent-Type: *message\/partial *(;[^\n]+)\n/i) {
なんてすれば引っかかると思うのですが、rfc2045 の例にもちゃん
とスペースがあるから、syntax に忠実に従うことはないのかなぁ
と思います。
--
7/23 09:54頃
NECソフトウェア新潟 水戸
mailto:mit at example.com \n
Mew-dist メーリングリストの案内