Thread Sicherheit (19 answers)
Opened by guest at 2009-03-10 14:46

LanX
 2009-03-11 12:43
#546 #546
User since
2009-03-04
76 Artikel
BenutzerIn

user image
Nachtrag:

gestern abend st mir die Idee gekommen es mit
Code: (dl )
(?{ code })
zu probieren, allerdings bekommt man dann im qr() dann eine Fehlermeldung:

Quote
Eval-group not allowed at runtime, use re 'eval' in regex ...


tatsächlich wurde das aus genau dem Grund disabled:

Quote
For reasons of security, this construct is
forbidden if the regular expression involves
run-time interpolation of variables, unless the
perilous ""use re 'eval'"" pragma has been used
(see re), or the variables contain results of
""qr//"" operator (see ""qr/STRING/imosx"" in
perlop).

This restriction is because of the wide-spread and
remarkably convenient custom of using run-time
determined strings as patterns. For example:

$re = <>;
chomp $re;
$string =~ /$re/;


siehe perlre

Wäre interessant zu wissen, ab welcher Version diese Restriktion gilt ...


EDIT: misst mir fällt gerade auf das die Threads im Testforum wieder verloren gehen. : (
Last edited: 2009-03-11 12:49:15 +0100 (CET)

View full thread Sicherheit