From 14d82a0a8de5ef25a8e92eeb9f533fedcfc2d37b Mon Sep 17 00:00:00 2001 From: Martchus Date: Thu, 25 Mar 2021 22:49:44 +0100 Subject: [PATCH] Fix URL encoding in search params within hash --- srv/static/js/packagesearchpage.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/srv/static/js/packagesearchpage.js b/srv/static/js/packagesearchpage.js index efd9ad4..fe24d83 100644 --- a/srv/static/js/packagesearchpage.js +++ b/srv/static/js/packagesearchpage.js @@ -4,11 +4,11 @@ function initPackageSearch(sectionElement, sectionData, newParams) const hasNewParams = newParams.length >= 1; if (!hasNewParams) { if (currentParams !== undefined) { - updateHashPreventingChangeHandler('#package-search-section' + currentParams); + updateHashPreventingChangeHandler('#package-search-section?' + encodeURIComponent(currentParams)); } return true; } - const searchParams = sections['package-search'].state.params = '?' + newParams[0]; + const searchParams = sections['package-search'].state.params = newParams[0]; if (currentParams === searchParams) { return true; } @@ -49,8 +49,8 @@ function searchForPackagesFromParams(searchParams) function searchForPackages() { const res = startFormQueryEx('package-search-form', showPackageSearchResults); - const params = sections['package-search'].state.params = res.params; - updateHashPreventingSectionInitializer('#package-search-section' + params); + const params = sections['package-search'].state.params = res.params.substr(1); + updateHashPreventingSectionInitializer('#package-search-section?' + encodeURIComponent(params)); return res.ajaxRequest; }