From 68ff1a43229b591ca6bb0d18fcf234d41f7ba1aa Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 29 Sep 2026 15:46:55 +0800 Subject: [PATCH] http: CDP ignore invalid content-type message Saw a site return "Content-Type: charset=UTF-8;charset=UTF-8" on scrape. Not a valid header and it correctly fails to parse. Except...CDP fails to RI on these since it tries to parse and bubbles. Safe to swallow this error here and continue with the response serialization. --- src/server/cdp/CDP.zig | 3 +-- src/server/cdp/domains/network.zig | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/server/cdp/CDP.zig b/src/server/cdp/CDP.zig index 0287ff236..fd4d3df3d 100644 --- a/src/server/cdp/CDP.zig +++ b/src/server/cdp/CDP.zig @@ -1097,8 +1097,7 @@ pub const BrowserContext = struct { // for well known content-type. .must_encode = blk: { if (msg.transfer.contentType()) |ct| { - const mime = try Mime.parse(ct); - + const mime = Mime.parse(ct) catch break :blk true; if (!mime.isText()) { break :blk true; } diff --git a/src/server/cdp/domains/network.zig b/src/server/cdp/domains/network.zig index daaf12385..e9d94cf76 100644 --- a/src/server/cdp/domains/network.zig +++ b/src/server/cdp/domains/network.zig @@ -615,7 +615,7 @@ const ResponseWriter = struct { { const mime: Mime = blk: { if (transfer.contentType()) |ct| { - break :blk try Mime.parse(ct); + break :blk Mime.parse(ct) catch .unknown; } break :blk .unknown; };