From c30b424f367efed587832e6260e06c74c141a466 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sat, 31 May 2025 07:19:30 +0800 Subject: [PATCH 1/2] increase buffer size 1024->4096 --- src/url.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/url.zig b/src/url.zig index fb28c4af..e47434a6 100644 --- a/src/url.zig +++ b/src/url.zig @@ -70,7 +70,7 @@ pub const URL = struct { } pub fn resolve(self: *const URL, arena: Allocator, url: []const u8) !URL { - var buf = try arena.alloc(u8, 1024); + var buf = try arena.alloc(u8, 4096); const new_uri = try self.uri.resolve_inplace(url, &buf); return fromURI(arena, &new_uri); } From e7007b4231419afa91bddac2a6d1851cee219b8f Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sat, 31 May 2025 07:31:05 +0800 Subject: [PATCH 2/2] fix test --- src/url.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/url.zig b/src/url.zig index e47434a6..5bebe55c 100644 --- a/src/url.zig +++ b/src/url.zig @@ -120,7 +120,7 @@ test "Url resolve size" { var url_string: [511]u8 = undefined; // Currently this is the largest url we support, it is however recommmended to at least support 2000 characters @memset(&url_string, 'a'); - var buf: [2048]u8 = undefined; // This is approximately the required size to support the current largest supported URL + var buf: [8192]u8 = undefined; // This is approximately the required size to support the current largest supported URL var fba = std.heap.FixedBufferAllocator.init(&buf); const out_url = try url.resolve(fba.allocator(), &url_string);