From a4e6d695b6bf6fe888083e5d624e82a1909adc81 Mon Sep 17 00:00:00 2001
From: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Date: Tue, 12 Nov 2019 09:24:42 +0100
Subject: [PATCH] Bug 23777: Use To.json in results.tt

Test plan:
Search for a string with quote and confirm that it is correctly
highlighted in the result list.
---
 koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
index 2f8d5dbaec..27d55e409e 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tt
@@ -1,4 +1,5 @@
 [% USE raw %]
+[% USE To %]
 [% USE Asset %]
 [% USE Koha %]
 [% USE Biblio %]
@@ -772,7 +773,7 @@
 
             [% IF ( query_desc ) %]
                 toHighlight = $("p,span.results_summary,a.title");
-                var query_desc = "[% query_desc |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') | html %]";
+                var query_desc = "[% To.json( query_desc ) | $raw %]";
                 q_array = query_desc.split(" ");
                 // ensure that we don't have "" at the end of the array, which can
                 // break the highlighter
-- 
2.11.0