diff --git a/WORKSPACE b/WORKSPACE index 7aaac3f25c1..65b2641d921 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -103,9 +103,9 @@ http_archive( build_file = "//:build/BUILD.ada-url", patch_args = ["-p1"], patches = [], - sha256 = "db9a9dbc64d56b0795fa188076d799d643dec7b14370cee2ab3ba76c7e298bc8", + sha256 = "66603d861bc3804abfca2eff5fd6f9cb70e3d17ea3d03f1168b490a8438e21a5", type = "zip", - url = "https://github.com/ada-url/ada/releases/download/v2.7.6/singleheader.zip", + url = "https://github.com/ada-url/ada/releases/download/v2.7.7/singleheader.zip", ) http_archive( diff --git a/src/workerd/api/tests/url-test.js b/src/workerd/api/tests/url-test.js index 04ee88087e9..5207acbb0c4 100644 --- a/src/workerd/api/tests/url-test.js +++ b/src/workerd/api/tests/url-test.js @@ -8833,6 +8833,17 @@ export const wptTestURLSearchParamsConstructor = { throws(() => new URLSearchParams([[1,2,3]])); } + { + let params = new URLSearchParams('a=a/b~'); + strictEqual(params.toString(), 'a=a%2Fb%7E'); + + let url = new URL('https://example.org?a=a/b~'); + strictEqual(url.search, '?a=a/b~'); + strictEqual(url.searchParams.toString(), 'a=a%2Fb%7E'); + console.log(url.search); + console.log(url.searchParams.toString()); + } + [ { "input": {"+": "%C2"}, "output": [["+", "%C2"]], "name": "object with +" }, { "input": {c: "x", a: "?"}, "output": [["c", "x"], ["a", "?"]], "name": "object with two keys" },