From c0cf7b4501efe579f0cbd6c2118c00df2ebc6a13 Mon Sep 17 00:00:00 2001 From: Ai Hoshino Date: Sat, 8 Jul 2023 06:10:49 +0800 Subject: fix decoding invalid UTF-8 input (#3563) * fix decoding invalid UTF-8 input Close: https://github.com/oven-sh/bun/issues/3562 * add unittest --- test/js/node/string_decoder/string-decoder.test.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/js/node/string_decoder/string-decoder.test.js') diff --git a/test/js/node/string_decoder/string-decoder.test.js b/test/js/node/string_decoder/string-decoder.test.js index f37326678..aba73401a 100644 --- a/test/js/node/string_decoder/string-decoder.test.js +++ b/test/js/node/string_decoder/string-decoder.test.js @@ -241,3 +241,12 @@ for (const StringDecoder of [FakeStringDecoderCall, RealStringDecoder]) { }); }); } + +it("invalid utf-8 input, pr #3562", () => { + const decoder = new RealStringDecoder("utf-8"); + let output = ""; + output += decoder.write(Buffer.from("B9", "hex")); + output += decoder.write(Buffer.from("A9", "hex")); + output += decoder.end(); + expect(output).toStrictEqual("\uFFFD\uFFFD"); +}); -- cgit v1.2.3