http://qs321.pair.com?node_id=298322


in reply to Re: First Time Untainting Data
in thread First Time Untainting Data

Thanks for the tip. I rewrote the untaint subroutine as follows (borrowing from perlsec):
sub untaint { my $s = $_[0]; if ($s =~ /^([\w \-\@\(\)\,\.\/]+)$/) { $s = $1; # $data now untainted } else { die "Bad data in $s"; # log this somewhere } return $s; }

When I get home, I'll look into writing a separate untaint subroutine for each field, but is this more correct than the original?

Thanks again.