From e5b1acb6e1e28e3571530722d4fb3df84173763d Mon Sep 17 00:00:00 2001 From: sjorsdonkers <72333389+sjorsdonkers@users.noreply.github.com> Date: Mon, 25 Aug 2025 18:07:02 +0200 Subject: [PATCH] Handle response without body --- src/browser/page.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/browser/page.zig b/src/browser/page.zig index 1f7b6684..09c10078 100644 --- a/src/browser/page.zig +++ b/src/browser/page.zig @@ -695,6 +695,18 @@ pub const Page = struct { self.clearTransferArena(); switch (self.mode) { + .pre => { + // Received a response without a body like: https://httpbin.io/status/200 + // We assume we have received an OK status (checked in Client.headerCallback) + // so we load a blank document to navigate away from any prior page. + self.mode = .{ .parsed = {} }; + + var fbs = std.io.fixedBufferStream(""); + const html_doc = try parser.documentHTMLParse(fbs.reader(), "utf-8"); + try self.setDocument(html_doc); + + self.documentIsComplete(); + }, .raw => |buf| { self.mode = .{ .raw_done = buf.items }; self.documentIsComplete();