2002-04-10 [長年日記]

ドキュメントアップデート

しました。リンクを書き換えただけだけど。

日本語の添付ファイル名

日本語を使ったファイル名のファイルを添付するときに、Content-Dispositionのfilenameパラメータにiso-2022-jpで直に書いてくるMUAがあるという話は、パーサの関係でうまく対処できませんでした。

というのは、Content-Dispositionにはコメントを書けるのですが、コメントは「()」で括られています。コメントは基本的に字句解析する段階で捨ててしまうので、それより上層では基本的には扱いません。ところがiso-2022-jpでG0にASCIIを呼び出すときのエスケープシーケンスが、ESC (Bということで、「(」を含んでいるのです。なので、字句解析する段階でコメントの括弧の対称性が取れていないということでエラーになってしまうのです。というわけで、それより上層での対処ができないので、うまく対処できないのでした。

ちなみに本来はRFC2231でエンコードすべきものなんですが、なぜかデファクトはRFC2047でのエンコードということになっています。Outlook ExpressとかがRFC2231を使うようにしてくれれば一気に移行が進むと思うのだけれど。

[]