From 5a5cc7897d354e66ff59f244cab9e6e493fde34f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 21 Jan 2021 10:42:58 +0100 Subject: [PATCH] API: be less sensitive about Content-Type, to prevent empty payloads when variations like "application/json; charset=utf-8" are used. --- .../mvc/app/controllers/OPNsense/Base/ApiControllerBase.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php index 29cc49c49..1f734c5f4 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php @@ -46,9 +46,9 @@ class ApiControllerBase extends ControllerRoot */ private function parseJsonBodyData() { - switch ($this->request->getHeader('CONTENT_TYPE')) { + switch (strtolower(str_replace(' ', '', $this->request->getHeader('CONTENT_TYPE')))) { case 'application/json': - case 'application/json;charset=UTF-8': + case 'application/json;charset=utf-8': $jsonRawBody = $this->request->getJsonRawBody(true); if (empty($this->request->getRawBody()) && empty($jsonRawBody)) { return "Invalid JSON syntax";