Thread $dbh->quote() funktioniert nicht richtig ? (11 answers)
Opened by Monk at 2009-04-01 18:00

Gast Monk
 2009-04-01 18:00
#120123 #120123
Guten Abend,
ich befasse mich seit gerade erst mit MySql in Perl und habe eine Frage diesbezüglich.

Hier mal der Codeausschnitt:

Code (perl): (dl )
1
2
3
4
5
6
my $animal = $dbh->quote($animal); 
my $sorte = $dbh->quote($sorte);

my $sth = $dbh->prepare("INSERT INTO tbl_bsp SET bsp_artID=$sorte, bsp_text=$animal") || die "Konnte Statement nicht erstellen : $DBI::errstr<br>";
$sth->execute() || die "Konnte Statement nicht ausführen $DBI::errstr<br>";
$sth->finish;


$sorte und $animal kommen per Get Parameter rein, und sollen gequotet werden.
Doch beim testen von
test.pl?$sorte=1&animal=<script>alert("XSS")</script>
bekomme ich einen Xss , obwohl doch der String gequotet sein sollte ?

Was läuft falsch ?

Ps. Da ich wie gesagt jetzt erst angefangen habe mit diesem Thema, bitte ich euch alles genau zuerklären, damit ich auch dazulernen kann. ;)

MFG Monk :)

Modedit Gwendragon: Code-Tags für Perl, HTML ergänzt
Last edited: 2009-04-11 11:48:51 +0200 (CEST)

View full thread $dbh->quote() funktioniert nicht richtig ?