Merge pull request #8769 from creative-commoners/pulls/4.0/escape_for_like

FIX Escape wildcard characters when matching database name in databaseExists
This commit is contained in:
Robbie Averill 2019-02-10 08:26:28 +03:00 committed by GitHub
commit a104b5b48f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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());
}