From f918dcd36a177adb8abee751d27a809f25a0afab Mon Sep 17 00:00:00 2001 From: Guy Marriott Date: Wed, 30 Jan 2019 09:31:13 +1300 Subject: [PATCH] FIX Escape wildcard characters when matching database name in databaseExists --- src/ORM/Connect/MySQLSchemaManager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ORM/Connect/MySQLSchemaManager.php b/src/ORM/Connect/MySQLSchemaManager.php index 81f661ae2..52d2e7d1e 100644 --- a/src/ORM/Connect/MySQLSchemaManager.php +++ b/src/ORM/Connect/MySQLSchemaManager.php @@ -207,7 +207,7 @@ class MySQLSchemaManager extends DBSchemaManager public function databaseExists($name) { // MySQLi doesn't like parameterised queries for some queries - $sqlName = $this->database->quoteString($name); + $sqlName = addcslashes($this->database->quoteString($name), '%_'); return !!($this->query("SHOW DATABASES LIKE $sqlName")->value()); }