From 88320b2944f21561451f35647317080b9916a5f2 Mon Sep 17 00:00:00 2001 From: Luffy <52o@qq52o.cn> Date: Mon, 7 Apr 2025 10:37:28 +0800 Subject: [PATCH 1/2] Fix search result descriptions are double-escaped --- js/search.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/search.js b/js/search.js index 69248837b6..0d76023f8f 100644 --- a/js/search.js +++ b/js/search.js @@ -418,7 +418,7 @@ const initSearchUI = ({ searchCallback, language, limit = 30 }) => { id="search-modal__result-description-${i}" class="search-modal__result-description" > - ${escape(description)} + ${description} From 08c3642b4db4e6862b916326a8ac90d7e25114e8 Mon Sep 17 00:00:00 2001 From: sy-records <52o@qq52o.cn> Date: Wed, 9 Apr 2025 22:29:59 +0800 Subject: [PATCH 2/2] Escape search result descriptions and decode HTML entities in search index --- js/search-index.php | 2 +- js/search.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/search-index.php b/js/search-index.php index 9e76196dff..116a3a7489 100644 --- a/js/search-index.php +++ b/js/search-index.php @@ -59,7 +59,7 @@ foreach ($js as $k => $item) { if ($item && isset($index[$k])) { - $index[$k][1] = $item; + $index[$k][1] = html_entity_decode($item); } } diff --git a/js/search.js b/js/search.js index 0d76023f8f..69248837b6 100644 --- a/js/search.js +++ b/js/search.js @@ -418,7 +418,7 @@ const initSearchUI = ({ searchCallback, language, limit = 30 }) => { id="search-modal__result-description-${i}" class="search-modal__result-description" > - ${description} + ${escape(description)}