※ ChatGPTを利用し、要約された質問です(原文:クッキーを書かせようとするとMac OS10.5のみHtmlソースが表示されるのです)
Mac OS10.5においてクッキーが正常に書き込まれない問題の解決方法
このQ&Aのポイント
Mac OS10.5のみでクッキーが正常に書き込まれない問題が発生しています。
問題はCGIに書かれた一部のコードが原因で、削除すると問題が解消されます。
Mac OS10.5でも正常にクッキーを書き込む方法は現時点では分かりませんが、削除することで一時的な対処が可能です。
クッキーを書かせようとするとMac OS10.5のみHtmlソースが表示されるのです
あるフリーのCGIを改造して使っていたのですが、最近、Macを使っている人からだけ、「フォームが表示されずにHtmlのソース表示になってしまう」と言われるようになってしまいました。
私はOS10.4のMacユーザーですがそのような問題は何もなく、「ソース表示になってしまう」と言われ始めたのが丁度OS10.5が普及してきた頃だったので、自分のOSも10.5にしてみたところ、やはり指摘通りの現象が発生しました。
ちなみに、ブラウザはSafariでもFireFoxでも同じように問題が発生します。
もちろん、いずれのブラウザもクッキーは受け入れる設定にしています。
そして、色々原因を探してみたところ、CGIに書き加えた
・
・
・
$joutai="既読";
print "Set-Cookie: ";
print "shoko=$joutai; ";
という部分から
print "Set-Cookie: ";
print "shoko=$joutai; ";
を削除するとMacOS10.5でもソース表示に化けてしまわなくなりました。
Windows XP、Vista、MacOS 9.2、MacOS 10.3、MacOS 10.4では上記の記述のままでも正しくクッキーが書き込まれ、画面はソース表示になってしまう問題も起きないことは確認済です。
どこが悪いのでしょう?
MacOS10.5でもこの問題が起きないようにクッキーを書き込ませる方法は何か無いでしょうか?
お礼
早々のご回答をどうもありがとうございました。 よく見直してみた結果、原因はご指摘の通りでした! おかげさまで助かりました。 どうもありがとうございました!!