Stop using the `escapeString` helper in MysqlSearchEngine
authorTim Düsterhus <duesterhus@woltlab.com>
Tue, 21 Sep 2021 15:11:41 +0000 (17:11 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Tue, 21 Sep 2021 15:12:00 +0000 (17:12 +0200)
wcfsetup/install/files/lib/system/search/mysql/MysqlSearchEngine.class.php

index b8d6e4654191e74fdd0e988e36cf3faedc8b440b..4518464e2a1dc6b91cded933ca5081769fd114d7 100644 (file)
@@ -146,7 +146,8 @@ class MysqlSearchEngine extends AbstractSearchEngine
             );
 
             if ($orderBy == 'relevance ASC' || $orderBy == 'relevance DESC') {
-                $relevanceCalc = "MATCH (subject" . (!$subjectOnly ? ', message, metaData' : '') . ") AGAINST ('" . escapeString($q) . "') + (5 / (1 + POW(LN(1 + (" . TIME_NOW . " - time) / 2592000), 2))) AS relevance";
+                $escapedQuery = WCF::getDB()->escapeString($q);
+                $relevanceCalc = "MATCH (subject" . (!$subjectOnly ? ', message, metaData' : '') . ") AGAINST ('" . $escapedQuery . "') + (5 / (1 + POW(LN(1 + (" . TIME_NOW . " - time) / 2592000), 2))) AS relevance";
             }
         }