diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php index 5bf510c7c..c938f870f 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php @@ -128,6 +128,9 @@ class ApiControllerBase extends ControllerRoot return "Invalid JSON syntax"; } $_POST = $jsonRawBody; + foreach ($_POST as $key => $value) { + $_REQUEST[$key] = $value; + } break; case 'application/x-www-form-urlencoded': case 'application/x-www-form-urlencoded;charset=utf-8': diff --git a/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php b/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php index 0fd111c3a..d67c1292f 100644 --- a/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php +++ b/src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php @@ -64,19 +64,19 @@ class UIModelGrid $filter_funct = null, $sort_flags = SORT_NATURAL ) { - $itemsPerPage = $request->getPost('rowCount', 'int', -1); - $currentPage = $request->getPost('current', 'int', 1); + $itemsPerPage = $request->get('rowCount', 'int', -1); + $currentPage = $request->get('current', 'int', 1); $sortBy = empty($defaultSort) ? array() : array($defaultSort); $sortDescending = false; - if ($request->hasPost('sort') && is_array($request->getPost("sort"))) { - $sortBy = array_keys($request->getPost("sort")); - if (!empty($sortBy) && $request->getPost("sort")[$sortBy[0]] == "desc") { + if ($request->hasPost('sort') && is_array($request->get("sort"))) { + $sortBy = array_keys($request->get("sort")); + if (!empty($sortBy) && $request->get("sort")[$sortBy[0]] == "desc") { $sortDescending = true; } } - $searchPhrase = $request->getPost('searchPhrase', 'string', ''); + $searchPhrase = $request->get('searchPhrase', 'string', ''); return $this->fetch( $fields, $itemsPerPage,