From efee030bf13e3edec4989b92f582b09940d2601c Mon Sep 17 00:00:00 2001 From: Franz Liedke Date: Tue, 22 Sep 2015 15:19:54 +0200 Subject: [PATCH] Make sure JSON request bodies are parsed as array. Refs #533. --- framework/core/src/Api/Middleware/ReadJsonParameters.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/framework/core/src/Api/Middleware/ReadJsonParameters.php b/framework/core/src/Api/Middleware/ReadJsonParameters.php index 088bac164..f153551b7 100644 --- a/framework/core/src/Api/Middleware/ReadJsonParameters.php +++ b/framework/core/src/Api/Middleware/ReadJsonParameters.php @@ -23,6 +23,10 @@ class ReadJsonParameters implements MiddlewareInterface { if (str_contains($request->getHeaderLine('content-type'), 'json')) { $input = json_decode($request->getBody(), true); + + if (! is_array($input)) { + $input = []; + } foreach ($input as $name => $value) { $request = $request->withAttribute($name, $value);