いとさん、
なるほど、いろいろありうるのですね。
空行の判定がやっかいですが、 CR LF のみの組み合わせは空行と判断する必要があるということですね。(実装はそうすべきという話はあったのですが。)
中田さん
im.exe という画像を表示するプログラム(出所は不明です)を使っている社内の人から
1.32f では例えば http://127.0.0.1/cgi-bin/im.exe?id=imgfile.gif でimgfile.gif を
表示できるが、1.35b では表示しなくなったという話を聞きました。
トレースログでヘッダを調べてみると以下のようになっていました。
Content-Type: image/gif(CR)(CR)(LF)
(CR)
GIF89a
ブラウザ上の表示しないイメージをファイルに書き出してみると、頭に 0A 0D 0D 0A の
4バイトが入っています。どうも(CR)(CR)の次から画像データとみている?節があります。
例の CR CR LF の変形でしょうか?
何も im.exe を呼ばなくても直に imgfile.gif を呼べば済んだので現在は何も困っては
いないのですが、こういう例もあったということで報告します。