diff --git a/src/cdp/domains/page.zig b/src/cdp/domains/page.zig index 5302862a6..cca462d1c 100644 --- a/src/cdp/domains/page.zig +++ b/src/cdp/domains/page.zig @@ -308,7 +308,7 @@ fn navigate(cmd: *CDP.Command) !void { const session = bc.session; const frame = bc.mainFrame() orelse return error.FrameNotLoaded; - const encoded_url = try URL.resolve(frame.call_arena, "", params.url, .{}); + const encoded_url = try URL.resolveNavigation(frame.call_arena, params.url, .{}); // Fast path: a freshly-created target whose root frame hasn't navigated // yet has nothing to preserve across the HTTP round-trip. Skip the diff --git a/src/cdp/domains/target.zig b/src/cdp/domains/target.zig index 15b524c32..c11ec2da0 100644 --- a/src/cdp/domains/target.zig +++ b/src/cdp/domains/target.zig @@ -222,7 +222,7 @@ fn createTarget(cmd: *CDP.Command) !void { } if (!std.mem.eql(u8, "about:blank", params.url)) { - const encoded_url = try URL.resolve(frame.call_arena, "", params.url, .{}); + const encoded_url = try URL.resolveNavigation(frame.call_arena, params.url, .{}); try frame.navigate( encoded_url, .{ .reason = .address_bar, .kind = .{ .push = null } }, diff --git a/src/lightpanda.zig b/src/lightpanda.zig index 1685fd3bb..50878bcd3 100644 --- a/src/lightpanda.zig +++ b/src/lightpanda.zig @@ -104,7 +104,7 @@ pub fn fetch(app: *App, browser: *Browser, url: [:0]const u8, opts: FetchOpts) ! { const frame = page.frame().?; // not guaranteed to be valid after navigate - const encoded_url = try URL.resolve(frame.call_arena, "", url, .{}); + const encoded_url = try URL.resolveNavigation(frame.call_arena, url, .{}); _ = try frame.navigate(encoded_url, .{ .reason = .address_bar, .kind = .{ .push = null },