in reply to Taint, CGI and perl 5.10
$ perl -Te' my $fn = $ARGV[0]; ($fn) = $fn =~ /^([a-zA-Z0-9]{1,8}\.txt)\z/ or die; open(my $fh, ">", $fn) or die; printf $fh "%s\n", "foo"; ' foo.txt $ cat foo.txt foo
Update: Oops, missed the bit about writing tainted info, but it makes no difference
$ perl -Te' my $fn = $ARGV[0]; ($fn) = $fn =~ /^([a-zA-Z0-9]{1,8}\.txt)\z/ or die; open(my $fh, ">", $fn) or die; printf $fh "%s\n", $ARGV[0]; ' foo.txt $ cat foo.txt foo.txt $ perl -Te' my $fn = $ARGV[0]; ($fn) = $fn =~ /^([a-zA-Z0-9]{1,8}\.txt)\z/ or die; open(my $fh, ">", $fn) or die; print $fh $ARGV[0]; print $fh "\n"; ' foo.txt $ cat foo.txt foo.txt
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Taint, CGI and perl 5.10
by nextguru (Scribe) on Mar 11, 2010 at 03:52 UTC | |
by ikegami (Patriarch) on Mar 11, 2010 at 05:21 UTC | |
by nextguru (Scribe) on Mar 11, 2010 at 05:41 UTC | |
by derby (Abbot) on Mar 11, 2010 at 12:10 UTC | |
by rowdog (Curate) on Mar 11, 2010 at 12:44 UTC | |
|
Re^2: Taint, CGI and perl 5.10
by nextguru (Scribe) on Mar 11, 2010 at 02:15 UTC | |
by ikegami (Patriarch) on Mar 11, 2010 at 03:17 UTC |