From 7cf4260c0ecc4fc39e4871ae03e426f7b1c2512b Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 8 Nov 2022 15:30:54 +0000
Subject: [PATCH] trim values for search, fixes #1765

Closes #1765

Merge request studip/studip!1142
---
 app/controllers/admin/user.php | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php
index 72a42b4c57c..dd875dc0f06 100644
--- a/app/controllers/admin/user.php
+++ b/app/controllers/admin/user.php
@@ -117,8 +117,10 @@ class Admin_UserController extends AuthenticatedController
                 $this->order = $this->order == 'desc' ? 'asc' : 'desc';
             }
 
-            $request['vorname']    = $request['vorname'] ?? null;
-            $request['nachname']   = $request['nachname'] ?? null;
+            $request['username']   = $this->getStringValueFromRequest($request, 'username');
+            $request['email']      = $this->getStringValueFromRequest($request, 'email');
+            $request['vorname']    = $this->getStringValueFromRequest($request, 'vorname');
+            $request['nachname']   = $this->getStringValueFromRequest($request, 'nachname');
             $request['inaktiv']    = $inaktiv;
             $request['datafields'] = $search_datafields;
             $request['sort']       = $this->sortby;
@@ -233,6 +235,15 @@ class Admin_UserController extends AuthenticatedController
         }
     }
 
+    private function getStringValueFromRequest(array $request, string $key): ?string
+    {
+        if (!isset($request[$key])) {
+            return null;
+        }
+
+        return trim($request[$key]) ?: null;
+    }
+
     /**
      * Bulk action (delete users or send message to all)
      */
-- 
GitLab