Taintモードの振る舞い
Taintモードの振る舞いがよく分からない。
$ perl -Te 'eval "" if $^X' Insecure dependency in eval while running with -T switch at -e line 1. $ perl -Te 'require strict if $^X' Insecure dependency in require while running with -T switch at -e line 1. $ perl -Te 'my $s = $^X; require strict if $s' Insecure dependency in require while running with -T switch at -e line 1. $ perl -Te 'require strict if $^X ? 1 : 1' Insecure dependency in require while running with -T switch at -e line 1. $ perl -Te 'my $s = $^X ? 1 : 1; require strict if $s; print "OK\n"' OK
とりあえず"require X::PurePerl if $ENV{X_PUREPERL}"がTaintモードの元でエラーになるのは確からしい。