[Mew-dist 336] Re: JIS subject ?
Shuhei KOBAYASHI
shuhei-k at example.com
1996年 12月 23日 (月) 21:36:57 JST
こばやし@JAIST です。
>>>>> In <199612200515.OAA04276 at example.com>,
>>>>> Takahiro Kambe <taca at example.com> wrote:
> > > 昔も今も、日本でも世界のどこでも header には、制限された ASCII 文字列
> > > しか使ってはいけません。これは、header が配送にかかわる重要な情報を含
> > > んでいるからです。
> >
> > これは header には "ESC $ B" のような文字列が現れてはいけない、
> > ESC を始めとする CTL が含まれてはいけないという主張ですか?
> それ以外の解釈できるんでしょうか?
私もそう思いますが、それは RFC822 の記述とは明らかに異なる[*]主張な
ので確認したまでです。
もうひとつ確認します。(どこでの発言か知りませんが) Dave の発言はこの
通りなのですね?
mew.info より:
| RFC822 is so ambiguous that we misunderstand that JUNET code can be used
| for header and body since it is 7 bit. The author of RFC822, Dave, says,
| however, ASCII means restricted combination of ASCII characters. That
| is, ASCII never contains JUNET code due to its ESC sequences. Strictly
| speaking, it is illegal to convey JUNET code in a mail body.
だとすると、"restricted ASCII" に対する山本さんの解釈が間違っている
のです。restricted ASCII というのは printable ASCII の事ではなく、符号
拡張を含まない(ESC を ISO 2022 の ESC として解釈しない etc.)ということ
です。この事は RFC2046 の以下の部分に書かれています。
(RFC1521, RFC1341 でも同様)
| 4.1.2. Charset Parameter
...
| The complete US-ASCII character set is listed in ANSI X3.4- 1986.
| Note that the control characters including DEL (0-31, 127) have no
| defined meaning in apart from the combination CRLF (US-ASCII values
| 13 and 10) indicating a new line. Two of the characters have de
RFC822 の ambiguity とは control characters の解釈の余地があったこと
を指しています。
>>>>> In <6134.850901928 at example.com>,
>>>>> Kazuhiko Yamamoto 山本和彦 <kazu at example.com> wrote:
> 昔も今も、日本でも世界のどこでも header には、制限された ASCII 文字
> 列しか使ってはいけません。これは、header が配送にかかわる重要な情報
> を含んでいるからです。
RFC822 において ESC を header に含めることができるのは formal syntax
より明らかです。
#[*]特にこの点をどうして無視できるのか私には理解できません。
RFC822 より、unstructured field body の場合:
| CHAR = <any ASCII character> ; ( 0-177, 0.-127.)
|
| text = <any CHAR, including bare ; => atoms, specials,
| CR & bare LF, but NOT ; comments and
| including CRLF> ; quoted-strings are
| ; NOT recognized.
また、MIME はこの点に関して RFC822 に何ら制限を加えるものではない
ので、header に ESC を(US-ASCII の ESC として!)含めることができます。
以上、私の解釈はすべて RFC に書かれていることです。まだ、RFC の記述
とは異なる解釈を主張されるのでしたら、その根拠を明らかにしてください。
例えば、Dave がより強い制限を述べていたというのでしたら非常に興味があ
ります。
--
小林 修平 / Shuhei KOBAYASHI / <shuhei-k at example.com>
Mew-dist メーリングリストの案内