From 75a4dbdd79931df8e73783b10414615f86788762 Mon Sep 17 00:00:00 2001 From: Yanlong Wang Date: Fri, 11 Apr 2025 22:36:49 +0800 Subject: [PATCH] fix: meta charset hint --- src/services/snapshot-formatter.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/snapshot-formatter.ts b/src/services/snapshot-formatter.ts index ab7eb32..fbc06b5 100644 --- a/src/services/snapshot-formatter.ts +++ b/src/services/snapshot-formatter.ts @@ -827,6 +827,10 @@ ${suffixMixins.length ? `\n${suffixMixins.join('\n\n')}\n` : ''}`; throw new AssertionFailureError(`Failed to access ${url}: file too large`); } snapshot.html = await readFile(await file.filePath, encoding); + const innerCharset = snapshot.html.slice(0, 1024).match(/]+text\/html;\s*?charset=([^>"]+)\"/i)?.[1]?.toLowerCase(); + if (innerCharset && innerCharset !== encoding) { + snapshot.html = await readFile(await file.filePath, innerCharset); + } return snapshot; }