IIS + ActivePerlのHTTPヘッダーでちょっとした問題
 2005.12.15

IIS(5.0) + ActivePerl(5.8.7)環境でPerlのCGIを作成中、 次のような症状が出ました。 print("Content-Type: text/html;nn"); という部分が、そのままページ上に"Content-Type: text/html;" と表示されてしまいます。 HTTPヘッダーに空行が入る為、ヘッダーの終了位置が上記Print で吐き出すContent-Type・・・よりも上になってしまうことが原因 のようです。 print("HTTP/1.0 200 OKn"); print("Content-Type: text/html;nn"); と、ステータスコードを記載することで回避できました。 上記環境全てで再現するのかどうかは分かりません。
カテゴリー:技術情報メモ