From a37af4690b196fe66a271433b6b16b176ba3e3c6 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Wed, 14 Dec 2022 13:40:56 +0000
Subject: [PATCH] add Content-Length header for render_json(), fixes #1889

Closes #1889

Merge request studip/studip!1237
---
 app/controllers/studip_controller.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/controllers/studip_controller.php b/app/controllers/studip_controller.php
index 0347b37ea19..1b351eafa1d 100644
--- a/app/controllers/studip_controller.php
+++ b/app/controllers/studip_controller.php
@@ -12,6 +12,9 @@
 require_once 'studip_controller_properties_trait.php';
 require_once 'studip_response.php';
 
+/**
+ * @property StudipResponse $response
+ */
 abstract class StudipController extends Trails_Controller
 {
     use StudipControllerPropertiesTrait;
@@ -413,8 +416,11 @@ abstract class StudipController extends Trails_Controller
      */
     public function render_json($data)
     {
+        $json = json_encode($data);
+
         $this->set_content_type('application/json;charset=utf-8');
-        $this->render_text(json_encode($data));
+        $this->response->add_header('Content-Length', strlen($json));
+        $this->render_text($json);
     }
 
     /**
-- 
GitLab