From e5003907bc263c87a742242788fdf7751de55352 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 28 Oct 2024 11:55:45 +0000
Subject: [PATCH] improve body detection of requests in jsonapi, fixes #4764

Closes #4764

Merge request studip/studip!3563
---
 lib/classes/JsonApi/JsonApiController.php | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/classes/JsonApi/JsonApiController.php b/lib/classes/JsonApi/JsonApiController.php
index cece86aeefd..9a60c40cb26 100644
--- a/lib/classes/JsonApi/JsonApiController.php
+++ b/lib/classes/JsonApi/JsonApiController.php
@@ -418,6 +418,8 @@ class JsonApiController
 
     private function doesRequestHaveBody(Request $request): bool
     {
-        return in_array($request->getMethod(), ['POST', 'PATCH']);
+        return in_array($request->getMethod(), ['POST', 'PATCH'])
+            && $request->getBody()->isReadable()
+            && $request->getBody()->getSize() > 0;
     }
 }
-- 
GitLab