Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Čihař <michal@cihar.com>2016-01-07 13:32:51 +0300
committerMichal Čihař <michal@cihar.com>2016-01-07 13:32:51 +0300
commit6de48ce8c180b426a5781e9388e49ce1a4ea51ff (patch)
treee3835a084b0f4b7d543a0358f2c51ad55dd2b112 /view_create.php
parente1a718bba247cb126fb0233878a38e51f3b63492 (diff)
Fix creating/editing VIEW with DEFINER containing special chars
Fixes #11826 Signed-off-by: Michal Čihař <michal@cihar.com>
Diffstat (limited to 'view_create.php')
-rw-r--r--view_create.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/view_create.php b/view_create.php
index 5ea2aa3364..3ec2ef7c50 100644
--- a/view_create.php
+++ b/view_create.php
@@ -58,7 +58,9 @@ if (isset($_REQUEST['createview']) || isset($_REQUEST['alterview'])) {
}
if (! empty($_REQUEST['view']['definer'])) {
- $sql_query .= $sep . ' DEFINER = ' . $_REQUEST['view']['definer'];
+ $arr = explode('@', $_REQUEST['view']['definer']);
+ $sql_query .= $sep . 'DEFINER=' . PMA_Util::backquote($arr[0]);
+ $sql_query .= '@' . PMA_Util::backquote($arr[1]) . ' ';
}
if (isset($_REQUEST['view']['sql_security'])) {