Fix encoding issues of dependency links

This commit is contained in:
Martchus 2022-06-09 19:24:17 +02:00
parent e1b7aa3470
commit 4868a80573
2 changed files with 5 additions and 6 deletions

View File

@ -35,7 +35,7 @@ export function initPackageSearch(sectionElement, sectionData, newParams)
} }
return true; return true;
} }
const searchParams = SinglePageHelper.sections['package-search'].state.params = newParams[0]; const searchParams = sectionData.state.params = newParams[0];
if (currentParams === searchParams) { if (currentParams === searchParams) {
return true; return true;
} }
@ -60,10 +60,9 @@ function fillBuildActionFromPackageSearch()
function searchForPackagesFromParams(searchParams) function searchForPackagesFromParams(searchParams)
{ {
const params = new URLSearchParams(searchParams);
const form = document.getElementById('package-search-form'); const form = document.getElementById('package-search-form');
form.reset(); form.reset();
params.forEach(function(value, key) { for (const [key, value] of Object.entries(Utils.hashAsObject(searchParams))) {
const formElement = form[key]; const formElement = form[key];
if (!formElement) { if (!formElement) {
return; return;
@ -78,7 +77,7 @@ function searchForPackagesFromParams(searchParams)
} else { } else {
formElement.value = value; formElement.value = value;
} }
}); }
const res = AjaxHelper.startFormQueryEx('package-search-form', showPackageSearchResults); const res = AjaxHelper.startFormQueryEx('package-search-form', showPackageSearchResults);
SinglePageHelper.sections['package-search'].state.params = res.params; SinglePageHelper.sections['package-search'].state.params = res.params;
return res; return res;

View File

@ -9,10 +9,10 @@ export function splitHashParts()
return hashParts; return hashParts;
} }
export function hashAsObject() export function hashAsObject(hash)
{ {
const hashObject = {}; const hashObject = {};
location.hash.substr(1).split('&').forEach(function(hashPart) { (hash || location.hash.substr(1)).split('&').forEach(function(hashPart) {
const parts = hashPart.split('=', 2); const parts = hashPart.split('=', 2);
if (parts.length < 1) { if (parts.length < 1) {
return; return;