diff options
Diffstat (limited to 'cli/rt/11_url.js')
-rw-r--r-- | cli/rt/11_url.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/rt/11_url.js b/cli/rt/11_url.js index 5de6cc8c7..86dcbf26d 100644 --- a/cli/rt/11_url.js +++ b/cli/rt/11_url.js @@ -14,6 +14,10 @@ return sendSync("op_domain_to_ascii", { domain, beStrict }); } + function decodeSearchParam(p) { + return decodeURIComponent(p.replace(/\+/g, " ")); + } + const urls = new WeakMap(); class URLSearchParams { @@ -63,7 +67,7 @@ const position = pair.indexOf("="); const name = pair.slice(0, position === -1 ? pair.length : position); const value = pair.slice(name.length + 1); - this.#append(decodeURIComponent(name), decodeURIComponent(value)); + this.#append(decodeSearchParam(name), decodeSearchParam(value)); } }; |