Owen wrote: > I have a cgi script that processes a form in which the following line of code > is found > > $name =~ s/[`\\"_|!\$\.\^]//g; #remove likely malicious bad characters > > Just wondering if there is a better way to do this as I suspect I am a little > naive. > > Need to pass only the low ascii set [A..Za..z] and the ' for names like > O'Reilly. Maybe I should return the form > > unless ($name =~ /[A..Za..z\']){return to form} > > Any advice welcomed
Found in /usr/lib/perl5/5.8.6/pod/perlfaq9.pod How do I make sure users can’t enter values into a form that cause my CGI script to do bad things? See the security references listed in the CGI Meta FAQ http://www.perl.org/CGI_MetaFAQ.html John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>