From eb93ae0d2685c4526d6bea4e11ec817c80e7f2aa Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Sat, 12 Feb 2022 02:32:15 -0800 Subject: [PATCH] Trim leading double slashes in URL pathnames --- src/query_string_map.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/query_string_map.zig b/src/query_string_map.zig index 9fcea07a12..292e581b02 100644 --- a/src/query_string_map.zig +++ b/src/query_string_map.zig @@ -294,6 +294,10 @@ pub const URL = struct { url.pathname = "/"; } + while (url.pathname.len > 1 and @bitCast(u16, url.pathname[0..2].*) == comptime std.mem.readIntNative(u16, "//")) { + url.pathname = url.pathname[1..]; + } + url.origin = std.mem.trim(u8, url.origin, "/ ?#"); return url; }