AN HTTPD ゲストブック/コメント集(2001年9月20日23:37)


中田昭雄 nakata@st.rim.or.jp 2001/09/22 07:42

いとさん、
なるほど、いろいろありうるのですね。
空行の判定がやっかいですが、 CR LF のみの組み合わせは空行と判断する必要があるということですね。(実装はそうすべきという話はあったのですが。)


いと gfh05223@nifty.com 2001/09/20 23:37

中田さん
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 を呼べば済んだので現在は何も困っては
いないのですが、こういう例もあったということで報告します。