diff --git a/src/mapserver/qgswmsserver.cpp b/src/mapserver/qgswmsserver.cpp index 41cdb4696be..03508047122 100644 --- a/src/mapserver/qgswmsserver.cpp +++ b/src/mapserver/qgswmsserver.cpp @@ -2009,10 +2009,12 @@ bool QgsWMSServer::testFilterStringSafety( const QString& filter ) const || tokenIt->compare( "<=" ) == 0 || tokenIt->compare( ">" ) == 0 || tokenIt->compare( ">=" ) == 0 + || tokenIt->compare( "%" ) == 0 || tokenIt->compare( "AND", Qt::CaseInsensitive ) == 0 || tokenIt->compare( "OR", Qt::CaseInsensitive ) == 0 || tokenIt->compare( "IN", Qt::CaseInsensitive ) == 0 || tokenIt->compare( "LIKE", Qt::CaseInsensitive ) == 0 + || tokenIt->compare( "ILIKE", Qt::CaseInsensitive ) == 0 || tokenIt->compare( "DMETAPHONE", Qt::CaseInsensitive ) == 0 || tokenIt->compare( "SOUNDEX", Qt::CaseInsensitive ) == 0 ) {