diff --git a/lib/classes/globalsearch/GlobalSearchCourseware.php b/lib/classes/globalsearch/GlobalSearchCourseware.php
index b0400332716a1767fae414eaa20c4555e6d1f455..43e89726df98490ba97561381ac6f77b497e6df0 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}%");