From 11241374226329a1b8d9f9661c96291e23151fa7 Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Tue, 30 Jun 2026 13:09:41 +0200 Subject: [PATCH] harde-url-parsing --- resources/perf.webkit.org/public/v3/bundled-scripts.js | 3 ++- resources/perf.webkit.org/public/v3/pages/page-router.js | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/resources/perf.webkit.org/public/v3/bundled-scripts.js b/resources/perf.webkit.org/public/v3/bundled-scripts.js index 69cc90a56..5d4342ec0 100644 --- a/resources/perf.webkit.org/public/v3/bundled-scripts.js +++ b/resources/perf.webkit.org/public/v3/bundled-scripts.js @@ -2623,7 +2623,8 @@ serializedItems.push(this._serializeHashQueryValue(item));return'('+serializedIt if(value instanceof Set) return Array.from(value).sort().join('|');console.assert(value===null||value===undefined||typeof(value)==='number'||/[0-9]*/.test(value));return value===null||value===undefined?'null':value;} _deserializeHashQueryValue(value) -{if(value.charAt(0)=='('){let nestingLevel=0;let end=0;let start=1;const result=[];for(const character of value){if(character=='(') +{if(value===undefined||value===null||value==='') +return value;if(value.charAt(0)=='('){let nestingLevel=0;let end=0;let start=1;const result=[];for(const character of value){if(character=='(') nestingLevel++;else if(character==')'){nestingLevel--;if(!nestingLevel) break;}else if(nestingLevel==1&&character=='-'){result.push(this._deserializeHashQueryValue(value.substring(start,end)));start=end+1;} end++;} diff --git a/resources/perf.webkit.org/public/v3/pages/page-router.js b/resources/perf.webkit.org/public/v3/pages/page-router.js index 98707c806..208482572 100644 --- a/resources/perf.webkit.org/public/v3/pages/page-router.js +++ b/resources/perf.webkit.org/public/v3/pages/page-router.js @@ -151,6 +151,9 @@ class PageRouter { _deserializeHashQueryValue(value) { + if (value === undefined || value === null || value === '') + return value; + if (value.charAt(0) == '(') { let nestingLevel = 0; let end = 0;