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");
と、ステータスコードを記載することで回避できました。
上記環境全てで再現するのかどうかは分かりません。
カテゴリー:技術情報メモ