From f5e715d11332c426ca6cc42e419a4cd79e6259c1 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Tue, 27 Jan 2026 07:51:58 +0100 Subject: [PATCH] Preserve unicode characters in `goals_criteria` JSON encoding for department goals --- services/nginx/app/routes/departmentGoalsRoute.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/services/nginx/app/routes/departmentGoalsRoute.php b/services/nginx/app/routes/departmentGoalsRoute.php index cce22a7f..681ca9d2 100644 --- a/services/nginx/app/routes/departmentGoalsRoute.php +++ b/services/nginx/app/routes/departmentGoalsRoute.php @@ -114,8 +114,8 @@ class departmentGoalsRoute } } - // Parse criteria - $criteria = goals_criteria::fromJson(json_encode($criteriaInput)); + // Parse criteria (preserve unicode characters like æ, ø, å) + $criteria = goals_criteria::fromJson(json_encode($criteriaInput, JSON_UNESCAPED_UNICODE)); // Create $goal = (new department_goals_o())->add($user, $departments, $criteria); @@ -185,7 +185,8 @@ class departmentGoalsRoute if ($response->isRequestParameterSet('criteria')) { $criteriaInput = self::getParameter('criteria'); $this->requireTypeIn($criteriaInput, ['array', 'object']); - $criteria = goals_criteria::fromJson(json_encode($criteriaInput)); + // Preserve unicode characters when (re)encoding criteria + $criteria = goals_criteria::fromJson(json_encode($criteriaInput, JSON_UNESCAPED_UNICODE)); $dataToUpdate['criteria'] = $criteria->toArray(); }