Thread Sicherheit von @ARGV
(43 answers)
Opened by bianca at 2020-01-15 18:01
So wie es in der verlinkten Doku steht.
Das muss mit einem einfangenden Regex geprüft und bei Erfolg muss $1 übernommen werden. Code (perl): (dl
)
1 2 3 4 5 if ($data =~ /^([-\@\w.]+)$/) { $data = $1; # $data now untainted } else { die "Bad data in '$data'"; # log this somewhere } Die Kunst ist, einen Regex zu finden, der auf das gewünschte zutrifft, und das unerwünschte ausschließt. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |