From 91b23f3a55d92174539893b20f4cc7d46ee67245 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Mon, 23 Mar 2026 21:48:32 +0100 Subject: [PATCH] Get charset from response --- lib/entryFromResponse.js | 1 + test/tests.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/lib/entryFromResponse.js b/lib/entryFromResponse.js index 5a53df2..56af089 100644 --- a/lib/entryFromResponse.js +++ b/lib/entryFromResponse.js @@ -78,6 +78,7 @@ export default function entryFromResponse(entry, response, page, options) { content: { encoding: response.encoding, mimeType: response.mimeType, + charset: response.charset, size: text == undefined ? 0 : text.length, text: text }, diff --git a/test/tests.js b/test/tests.js index adb31fb..027523e 100644 --- a/test/tests.js +++ b/test/tests.js @@ -333,6 +333,20 @@ test('Includes initial redirect', t => { }); }); +test('Includes charset in response content', t => { + const perflogPath = perflog('bing.com.json'); + return parsePerflog(perflogPath) + .then(har => har.log) + .then(log => { + const entry = log.entries.find( + e => e.response.content.charset !== undefined + ); + t.truthy(entry, 'Should have at least one entry with charset'); + t.is(typeof entry.response.content.charset, 'string'); + return log; + }); +}); + test('Network.responseReceivedExtraInfo may be fired before or after responseReceived', t => { const perflogPath = perflog('bing.com.json'); return parsePerflog(perflogPath)