From 7a1ed603e4bd838387f2521b399778de4734a3a5 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Fri, 8 Sep 2023 16:40:06 +0000
Subject: [PATCH] fix #3147

Closes #3147

Merge request studip/studip!2121
---
 lib/classes/globalsearch/GlobalSearchCourseware.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/classes/globalsearch/GlobalSearchCourseware.php b/lib/classes/globalsearch/GlobalSearchCourseware.php
index b0400332716..43e89726df9 100644
--- a/lib/classes/globalsearch/GlobalSearchCourseware.php
+++ b/lib/classes/globalsearch/GlobalSearchCourseware.php
@@ -39,7 +39,7 @@ class GlobalSearchCourseware extends GlobalSearchModule implements GlobalSearchF
         if (!$search) {
             return null;
         }
-        $payload_search = str_replace('"', '', json_encode($search));
+        $payload_search = addcslashes(substr(json_encode($search), 1, -1), '\\_%');
 
         $query = DBManager::get()->quote("%{$search}%");
         $payload_query = DBManager::get()->quote("%{$payload_search}%");
-- 
GitLab