From d17eaf63a0d121e1c4fc0030427f3ebd389e1f4e Mon Sep 17 00:00:00 2001 From: Kijin Sung Date: Mon, 11 Sep 2017 19:49:15 +0900 Subject: [PATCH] Preserve some commonly used POST variables https://github.com/xpressengine/xe-core/commit/091199bc --- classes/context/Context.class.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index 7e78e142d..28e371cea 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -1637,10 +1637,16 @@ class Context array_shift($args_list); } } - elseif($_SERVER['REQUEST_METHOD'] == 'GET') + elseif ($_SERVER['REQUEST_METHOD'] === 'GET') { $get_vars = get_object_vars(self::$_instance->get_vars); } + else + { + $preserve_vars = array('module', 'mid', 'act', 'page', 'document_srl', 'search_target', 'search_keyword'); + $preserve_keys = array_combine($preserve_vars, array_fill(0, count($preserve_vars), true)); + $get_vars = array_intersect_key(get_object_vars(self::$_instance->get_vars), $preserve_keys); + } // arrange args_list for($i = 0, $c = count($args_list); $i < $c; $i += 2)