From 0e6ee925f0e3b47ff3c2208d6bd1e9da9a460efd Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Wed, 16 Jul 2025 07:05:08 -0400 Subject: [PATCH] Meta+LibJS: Update simdutf to version 7.3.3 This contains a fix for handling invalid trailing padding characters. --- .../builtins/TypedArray/Uint8Array.fromBase64.js | 16 ++++++++++++++++ vcpkg.json | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Libraries/LibJS/Tests/builtins/TypedArray/Uint8Array.fromBase64.js b/Libraries/LibJS/Tests/builtins/TypedArray/Uint8Array.fromBase64.js index ee9085b5607..febfa86527d 100644 --- a/Libraries/LibJS/Tests/builtins/TypedArray/Uint8Array.fromBase64.js +++ b/Libraries/LibJS/Tests/builtins/TypedArray/Uint8Array.fromBase64.js @@ -49,6 +49,22 @@ describe("errors", () => { expect(() => { Uint8Array.fromBase64("Zm9vaa=a", { lastChunkHandling: "strict" }); }).toThrowWithMessage(SyntaxError, "Invalid base64 character"); + + expect(() => { + Uint8Array.fromBase64("A=="); + }).toThrowWithMessage(SyntaxError, "Invalid trailing data"); + + expect(() => { + Uint8Array.fromBase64("A==", { lastChunkHandling: "loose" }); + }).toThrowWithMessage(SyntaxError, "Invalid trailing data"); + + expect(() => { + Uint8Array.fromBase64("A==", { lastChunkHandling: "strict" }); + }).toThrowWithMessage(SyntaxError, "Invalid trailing data"); + + expect(() => { + Uint8Array.fromBase64("A==", { lastChunkHandling: "stop-before-partial" }); + }).toThrowWithMessage(SyntaxError, "Invalid trailing data"); }); test("invalid alphabet", () => { diff --git a/vcpkg.json b/vcpkg.json index f861362134e..dc8a71e1ab1 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -251,7 +251,7 @@ }, { "name": "simdutf", - "version": "7.3.0#0" + "version": "7.3.3#0" }, { "name": "skia",