こんにちは、Wajettです。
いろいろと骨を折ってくださり、ありがとうございます。
▼Tybさん:
>FFFTPにて「ファイル名で転送モード切替え」、cgiとplを「アスキー転送モード」でそれぞれ試しましたが、結果は同じでした。
そうですか。
すくなくともc-board.cgiをバイナリーでアップすると、かなりの確率で
エラーが出るようなので、最初からアスキー転送だったのかもしれませんね。
>次に、CGI::Carpの代わりに
>BEGIN{ $| = 1; print "Content-type: text/html\n\n"; open(STDERR, ">&STDOUT"); }
>を挿入する方法を試してみたところ、メッセージの冒頭に気になる個所を見つけました。
>--
>Bareword found where operator expected at (eval 14) line 1, near "28.pool" (Missing operator before pool?)
>--
Xreaの件とまったく同じエラーですね。
それで、上記のメッセージの他に、たぶん「Location:http://〜」という
文章も表示されるのではないかと思います。
上記のメッセージはLocation〜の表示の前に表示されていますか?
それとも後ですか? 前ならば修正できる可能性があるんですが、後ろだと
本当に手詰まりです。
Locationの前ならば、app/cmd/post.plの188〜342行あたりにある、write
メソッド(sub write)の中に、
print "1";
などというようにあいたところに番号を振っていってエラー表示を
させれば、位置の特定ができるんですが……。
プレビュー時はエラーにならないようなので、226〜241行までの
どこかでしょうか。その範囲くらいなら解決策があるので、そうなら
いいなと思います。