作者: 藤岡和夫
日時: 2007/6/01(23:12)
On Fri, 01 Jun 2007 03:02:19 +0900
"Bruce." <kbk@...> さんwrote:

> 一行野郎ですか?
> 5.8.xでも use strict していないとスルーしますよ。
> CGIだと…というのは mod_perlで動いているとか?

 さすがにjperlはmod_perlでは動かないはずです。jperlは単なるCGIで、
Perl5.8はmod_perlで動作するように設定しています。すなわち、.cgi拡張子は
単なるCGIで、.pl拡張子はmod_perlで動作します。use strictにしても、
perl5.005_03とperl5.8のいずれでも動作は変わりませんね。コマンドラインで
は動いてしまいます。

use strict;
$_ = "sssss";
#if(s/(?{system("dir");})/$1/){
if(s/((?{print "Hello!";}))/$1/){
	print "$_: true\n";
}else{
	print "false\n";
}

> CGIの入門書ではその辺解説しているのはあったかなあ…弾さんの本では
> ある程度触れられていたと思いますけど。

 なるほど、入力のチェックなど、セキュリティについても書かれていますね。
今読むと悪くないなと思ったり^^;前はおいおいと思ったりしたけど^^;;;

 コメントありがとうございました。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html