summaryrefslogtreecommitdiff
path: root/cli/rt/11_url.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/rt/11_url.js')
-rw-r--r--cli/rt/11_url.js6
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));
}
};