sub trick_taint {
require Carp;
Carp::confess("Undef to trick_taint") unless defined $_[0];
- $_[0] =~ /^(.*)$/s;
- $_[0] = $1;
+ my ($match) = $_[0] =~ /^(.*)$/s;
+ $_[0] = $match;
return (defined($_[0]));
}
sub detaint_natural {
- $_[0] =~ /^(\d+)$/;
- $_[0] = $1;
+ my ($match) = $_[0] =~ /^(\d+)$/;
+ $_[0] = $match;
return (defined($_[0]));
}
sub detaint_signed {
- $_[0] =~ /^([-+]?\d+)$/;
- $_[0] = $1;
+ my ($match) = $_[0] =~ /^([-+]?\d+)$/;
+ $_[0] = $match;
# Remove any leading plus sign.
if (defined($_[0]) && $_[0] =~ /^\+(\d+)$/) {
$_[0] = $1;