From 6b2ec02bcbbb6b96a14b50c40875d876fefb80ec Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Tue, 15 Sep 2026 23:04:43 -0700 Subject: [PATCH] proper base handling of referer and refererpolicy in Request --- src/browser/webapi/net/Request.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/browser/webapi/net/Request.zig b/src/browser/webapi/net/Request.zig index 143a7fb38..b02b4ca68 100644 --- a/src/browser/webapi/net/Request.zig +++ b/src/browser/webapi/net/Request.zig @@ -189,7 +189,7 @@ pub fn init(input: Input, opts_: ?InitOpts, exec: *const Execution) !*Request { const resolved = try URL.resolve(arena.allocator(), exec.base(), r, .{ .encoding = exec.charset.* }); if (!exec.isSameOrigin(resolved)) break :blk .client; break :blk .{ .url = resolved }; - } else switch (input) { + } else if (opts_ != null) .client else switch (input) { .url => .client, .request => |r| switch (r._referrer) { .url => |u| .{ .url = try arena.dupeZ(u8, u) }, @@ -201,7 +201,7 @@ pub fn init(input: Input, opts_: ?InitOpts, exec: *const Execution) !*Request { // referrer.parse already returns null for that case. const referrer_policy: ?referrer.Policy = if (opts.referrerPolicy) |rp| referrer.parse(rp) - else switch (input) { + else if (opts_ != null) null else switch (input) { .url => null, .request => |r| r._referrer_policy, };