Merge branch 'QA_4_6'
This commit is contained in:
commit
d338a61d32
@ -499,14 +499,14 @@ function PMA_getSqlQueryForDisplayPrivTable($db, $table, $username, $hostname)
|
||||
return "SELECT * FROM `mysql`.`db`"
|
||||
. " WHERE `User` = '" . Util::sqlAddSlashes($username) . "'"
|
||||
. " AND `Host` = '" . Util::sqlAddSlashes($hostname) . "'"
|
||||
. " AND '" . Util::unescapeMysqlWildcards($db) . "'"
|
||||
. " AND '" . Util::sqlAddSlashes(Util::unescapeMysqlWildcards($db)) . "'"
|
||||
. " LIKE `Db`;";
|
||||
}
|
||||
return "SELECT `Table_priv`"
|
||||
. " FROM `mysql`.`tables_priv`"
|
||||
. " WHERE `User` = '" . Util::sqlAddSlashes($username) . "'"
|
||||
. " AND `Host` = '" . Util::sqlAddSlashes($hostname) . "'"
|
||||
. " AND `Db` = '" . Util::unescapeMysqlWildcards($db) . "'"
|
||||
. " AND `Db` = '" . Util::sqlAddSlashes(Util::unescapeMysqlWildcards($db)) . "'"
|
||||
. " AND `Table_name` = '" . Util::sqlAddSlashes($table) . "';";
|
||||
}
|
||||
|
||||
|
||||
@ -539,6 +539,20 @@ class PMA_ServerPrivileges_Test extends PHPUnit_Framework_TestCase
|
||||
$sql,
|
||||
$ret
|
||||
);
|
||||
|
||||
// SQL escaping
|
||||
$db = "db' AND";
|
||||
$table = "pma_table";
|
||||
$ret = PMA_getSqlQueryForDisplayPrivTable(
|
||||
$db, $table, $username, $hostname
|
||||
);
|
||||
$this->assertEquals(
|
||||
"SELECT `Table_priv` FROM `mysql`.`tables_priv` "
|
||||
. "WHERE `User` = 'pma_username' AND "
|
||||
. "`Host` = 'pma_hostname' AND `Db` = 'db\' AND' AND "
|
||||
. "`Table_name` = 'pma_table';",
|
||||
$ret
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user