diff options
author | Michal Čihař <michal@cihar.com> | 2016-01-07 13:32:51 +0300 |
---|---|---|
committer | Michal Čihař <michal@cihar.com> | 2016-01-07 13:32:51 +0300 |
commit | 6de48ce8c180b426a5781e9388e49ce1a4ea51ff (patch) | |
tree | e3835a084b0f4b7d543a0358f2c51ad55dd2b112 /view_create.php | |
parent | e1a718bba247cb126fb0233878a38e51f3b63492 (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.php | 4 |
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'])) { |