kazuchin さん、
そのバグは、1.33x では HTTP/1.1のリクエストに対して CGI が Transfer-Encoding: chunked で応答するようにしたために生じたものです。
おかげさまでバグがはっきりしたので、改善できます。
中田さんへ
早速の返答、ありがとうございます。
原因がわかって安心しました。
僕自身はまだまだPerlのスキルが乏しく、そんな中でCGIを作っています。
色々試して結果、解決できずに悩んでいたんです。
拡張子を.plにして、<!--#exec cmd=・・・-->で読み込んで見ます。
あっ、もちろんContent-type: ・・・を削って。
しかし、まだまだSSIの許可があっても<!--#include virtual="・・・-->
指定のサーバが多いようです。
次期バージョンに期待しています。
これからもがんばってください。
kazuchin さん、
カウンタの方は 1.33 のバグです。できるだけ早く直します。
.cgi ではなく .pl にして Content-type: などの出力をしないようにすれば一応大丈夫だとは思いますが。
あるいは HTTPのバージョンを 1.1 から 1.0 にすれば当面避けられるとは思います。
#flastmod などのシングルクォートも使えるようにした方がいいのでしょうね。
いとさんへ
シングルから、ダブルクォーテーションに変えて見ました。
こちらは見事に解決しました。
こんな単純なことだったんですね。
ありがとうございました。
後はカウンタだ......
kazuchinさん
後の方だけ。
シングルクォートでなくダブルクォーテーションにしてみてはどうでしょうか。
バージョンの記述を間違えました。
ver.1.2x → ver.1.32x
ver.1.3x → ver.1.33x
どうもすいません。
こんにちは、初めて書かせていただきます。
ver.1.2xから使わせていただいていますが、つい最近ver.1.3xに変えてみました。
しかし、以前は動いていたCGI(SSI)が変な動作をするようになってしまいました。
<!--#include virtual="・・・・/***.cgi-->と言うようなかたちで呼び出して
いますが、カウントの数字の後に"49Type: text/html"と言うような表示が追加されて
しまいます。
web上のLinux系Apache上やver.1.2xでは、問題なくカウント値だけが表示されています。
CGIファイルを直接呼び出した場合も、きちんと表示できています。
どのようにしたらよいのか困っています。
是非お力をお貸しください。
それともうひとつ、
SSIを使ったHTMLファイルの最終更新日表示に、
<!--#config timefmt='%Y/%m/%d'--><!--#flastmod virtual='./index.shtml' -->と言うような物がありますが
これを記述しても
[ここのSSIを実行した時にエラーが起きました: ファイルがみつかりません]
と表示されてしまいます。
index.shtml上で同じファイルを読んでいるので、ファイル指定に間違いは
ないと思います。
JavaScriptでも実現できる物ですが、SSIで書いた方がすっきりするので
どうにかしてみたいんです。
以上の2点ですが、よろしくお願いいたします。