Thread regex sanity check (14 answers)
Opened by Gast at 2006-02-08 14:43

ptk
 2006-02-09 09:52
#62761 #62761
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Du musst zwischen String-eval und eval { } unterscheiden. Letzteres hat kein Performanceproblem und man kann Fehler sicher abfangen. Beispiel:
Code: (dl )
1
2
3
4
5
$rx = "bla("; # falsche Regexp
eval {
$foo =~ /$rx/;
};
warn $@ if $@; # hier kann man den Fehler abfragen

Allerdings sollte man trotzdem den Taint-Modus laufen lassen, wenn die Daten aus einer unsicheren Quelle kommen, und sich "perldoc re" anschauen.

View full thread regex sanity check