根本的解決になるかな

| トラックバック(1)

CopyCat 氏が困っている模様なので・・・
取り急ぎ解決法をば。

結城氏のサイトによると、CGI::Carp が古いことが起因しているみたいですね。
/extlib/CGI/
ディレクトリにある、carp.pm の 292行目

sub ineval { $^S }

と言うサブルーチンが最新版の carp.pm では修正されてます。
http://www.cpan.org/ で配布されている最新版の CGI.pm-3.09.tar.gz では以下のとおりになってます。

sub ineval {
(exists $ENV{MOD_PERL} ? 0 : $^S) || _longmess() =~ /eval [¥{¥']/m
}

ざっと見ただけなので、何とも言えませんが。
結城氏のサイトの 2004年4月17日のエントリどおりに修正するだけで OK っぽいです。
一応ライブラリなので、置き換えてもいいんでしょうけど(^^;;

もちろん、jcode.pm は元に戻してください。

よく見ると、jcode.pm などの各種ライブラリも最新版ではないんですよね・・・
最新版=安定版 と言うわけではありませんが。
さまざまな方の Perl スクリプトを拝見してますが、ライブラリ事態結構古いものだったりするんですよね。
いわゆる、Stable 版を使ってる模様。
最新版とは言わなくても、比較的新しいものの方が脆弱性とかも比較的修正されているとは思うのだが。

トラックバック(1)

トラックバックURL: http://www.waza-net.com/mt/mt-tb.cgi/1291

ヒトもすなるblogといふものをネコの私もしてみんとて、するなり。 - 続続・MovableTypeが (2005年5月14日 23:43)

Keiさんのサイトで私の記事を見て対応策を書いてくださいました. その方法とは,... 続きを読む

Powered by Movable Type 4.22-ja

インフォメーション