From cf150ecea47cce636fa6ffb4a2d3abfece3e02f1 Mon Sep 17 00:00:00 2001 From: Nikita Skovoroda Date: Wed, 17 Dec 2025 21:56:15 +0400 Subject: [PATCH] lib: gbk decoder is gb18030 decoder per spec --- lib/internal/encoding.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/internal/encoding.js b/lib/internal/encoding.js index 61f48f3395fba7..c7a8851652dead 100644 --- a/lib/internal/encoding.js +++ b/lib/internal/encoding.js @@ -430,7 +430,9 @@ function makeTextDecoderICU() { #prepareConverter() { if (this[kHandle] !== undefined) return; - const handle = getConverter(this[kEncoding], this[kFlags]); + let icuEncoding = this[kEncoding]; + if (icuEncoding === 'gbk') icuEncoding = 'gb18030'; // 10.1.1. GBK's decoder is gb18030's decoder + const handle = getConverter(icuEncoding, this[kFlags]); if (handle === undefined) throw new ERR_ENCODING_NOT_SUPPORTED(this[kEncoding]); this[kHandle] = handle;