Greetings, Is there a more efficient/better way to untaint variables pulled from a cgi query object?
Here is an example of what I am currently doing: #!/usr/bin/perl -wT use strict; use CGI; my($query) = new CGI; # I then have 30 untaint checks like this before I start # coding. my($MOSAIC_SCALE) = $query->param('MOSAIC_SCALE') || "20"; {$MOSAIC_SCALE =~ /(\d+)/; $MOSAIC_SCALE = $1; $query->param('MOSAIC_SCALE',$MOSAIC_SCALE); } my($SIZE) = $query->param('SIZE') || $Tc_Config::DEFAULT_SIZE; {$SIZE =~ /([\w\-\_]+)/; $SIZE = $1; $query->param('SIZE',$SIZE); } my($MOST_RECENT) = $query->param('MOST_RECENT') || (); {$MOST_RECENT =~ /([\w\.\-\_]+)/; $MOST_RECENT = $1; $query->param('MOST_RECENT',$MOST_RECENT); } my($MOVIE_SIZE) = $query->param('MOVIE_SIZE') || "MEDIUM"; {$MOVIE_SIZE =~ /([\w\-\_]+)/; $MOVIE_SIZE = $1; $query->param('MOVIE_SIZE',$MOVIE_SIZE); } my($STYLE) = $query->param('STYLE') || "frames"; {$STYLE =~ /([\w\-\_]+)/; $STYLE = $1; $query->param('STYLE',$STYLE); } Thank you, John Kent -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>