cgiがソース表示になってしまう

[戻る]
プテラの首領 2004/06/08(火) 13:01:56
自分のサイトのアクセス解析をして、結果を表示するcgiをperlで組んでいます。これ自
体はもう2年くらい使い続けていて特に問題は起きていませんでした。

それが、ブラウザをOpera 7.23から7.5に上げたら、cgiの出力結果がhtmlのソース表示に
なるだけで、整形されなくなってしまいました。この間、perlのscriptには何も手を付け
ていませんし、Opera 7.23やIE6では正しく整形されます。Netscape 7.1ではダメ(整形さ
れない)でした。

どうせならブラウザは新しいバージョンを使いたいですし、古いバージョンと共存させて
目的別に使い分けるなんて事も面倒です。Opera 7.5でもよその掲示板サイト(例えばここ
とか)は正常に整形されているので、scriptに不備があるかサイトの設定に問題がある
か、だと思うのですが、何か対処方法が解る方、お教えください。

dairygoods 2004/06/08(火) 13:56:50
Content-Typeがtext/htmlになっていないのでは?
ブラウザでページのプロパティを表示したりすると確認できると思います。

プテラの首領 2004/06/08(火) 14:12:30
dairygoodsさん、早速の回答ありがとうございます。調べてみた所、

Netscape 7.1→text/plain
Opera 7.5→text/plain
Opera 7.23→text/html

となっていました。全く同じものを表示させているのにMIME-Typeが違って認識されてい
るのが理解できません。ちなみに、scriptの冒頭でちゃんと
  print "Context-Type: text/html\n\n";
という風に、MIME-Typeを指定してあります。


...ん? 「Context-Type」?  「Conte『n』t-Type」ですよね? 本当は。
えっ、えっ、そういう話!?

...すいません、Content-Typeにしたら治りました。単に私のスペルミスだったようで
す。どうもお騒がせいたしました。m(_ _)m

プテラの首領 2004/06/08(火) 14:12:48
[[解決]]
解決チェック入れ忘れました。

古いスレッドには追加発言できません。