The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more
|
#! perl -T
BEGIN { $| = 1; print "1..6\n" ; }
END { print "not ok 1\n" unless $loaded ;}
$loaded = 1;
print "ok 1\n" ;
$foo = "bar" ;
print is_tainted( $foo ) ? "not ok 2\n" : "ok 2\n" ;
Taint::taint( $foo );
print is_tainted( $foo ) ? "ok 3\n" : "not ok 3\n" ;
Taint::taint( $bar , $baz );
print is_tainted( $bar ) ? "ok 4\n" : "not ok 4\n" ;
print is_tainted( $baz ) ? "ok 5\n" : "not ok 5\n" ;
print Taint::tainted( $bar ) ? "ok 6\n" : "not ok 6\n" ;
sub is_tainted {
return ! eval {
join ( '' , @_ ), kill 0;
1;
};
}
|