Thread Sichere MYSQL-DB Abfrage
(15 answers)
Opened by Gast at 2003-10-20 19:30
wie gesagt: in kombination mit DBI bringt dir quotemeta nichts. Nur z.B. bei Regulaeren Ausdruecken. Wenn man da eine Variable der Form /$variable/ einbaut, werden eventuelle darin vorkommende Sonderzeichen / \ ( . | - { [ + * ... evaluiert. Wenn man dieses Verhalten unterdruecken will, muss man entweder vor jedes Sonderzeichen einen \ hinzufuegen, oder man laesst es automatisch von qutemeta machen: $variable = quotemeta($variable);
Diese Vorgehensweise verwende ich jedoch nie, sondern ich quote da lieber direkt in der Regex mit \Q...\E, z.b. Code: (dl
)
$string =~ /\Q$variable\E/; perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/ |