# Sanitize form input using CGI.pm # To prevent XXS & SQL injections: # New CGI object my $query=new CGI; # Get all param keys my @params=$query->param; # Traverse the keys foreach my $p (@params){ # Remove HTML tags and all slashes before ' my $v=clean(detag($query->param($p))); $query->param(-name=>$p, -value=>$v); } sub clean{ my $str=shift; $str=~s|'|\'|g; return $str; } sub detag{ my $str=shift; $str=~s|<[^>]+>||g; return $str; }