Thread Modul zum maskieren von Sonderzeichen (24 answers)
Opened by Kean at 2011-06-15 09:55

rosti
 2011-06-21 22:15
#149841 #149841
User since
2011-03-19
3202 Artikel
BenutzerIn
[Homepage]
user image
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)

View full thread Modul zum maskieren von Sonderzeichen