proper base handling of referer and refererpolicy in Request

This commit is contained in:
Muki Kiboigo committed 2026-09-15 23:04:43 -07:00
1 parent bf9ca09e33
commit 6b2ec02bcb
1 file changed
+2 -2
+2 -2
View File
@@ -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,
};