Thread Modul zum maskieren von Sonderzeichen
(24 answers)
Opened by Kean at 2011-06-15 09:55
Also am heutigen "Arbeitstag" war folgendes passiert:
Vorher: Code (perl): (dl
)
1 2 3 4 5 my $q = qq( SELECT DISTINCT oid FROM $self->{TABN} WHERE MATCH(val) AGAINST('$query' IN BOOLEAN MODE) ORDER BY oid ); Problem: Ein einfaches Hochkomma in $query ging durch bis zum SQL-Interpreter. Nachher: Code (perl): (dl
)
1 2 3 4 5 6 $query = $self->{DBH}->quote($query); my $q = qq( SELECT DISTINCT oid FROM $self->{TABN} WHERE MATCH(val) AGAINST($query IN BOOLEAN MODE) ORDER BY oid ); Nicht mehr. Edit: $dbh->quote() wird bei Platzhaltern implizit verwendet, das habe ich mir vor ein paar Jahren mal angeschaut. Last edited: 2011-06-21 22:22:31 +0200 (CEST) |