From dbb334cd7fc0b1826484d8cc113d3e0452a91cb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Attila=20B=C3=A1gyoni?= <10251730+bagyoni@users.noreply.github.com> Date: Wed, 9 Apr 2025 20:59:00 +0200 Subject: [PATCH] Fix fake XHR result for response type `'arraybuffer'` --- src/loader/XHRLoader.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/loader/XHRLoader.js b/src/loader/XHRLoader.js index e05115b313..2f2a337a12 100644 --- a/src/loader/XHRLoader.js +++ b/src/loader/XHRLoader.js @@ -27,9 +27,17 @@ var XHRLoader = function (file, globalXHRSettings) { var base64Data = file.url.split(';base64,').pop() || file.url.split(',').pop(); - var fakeXHR = { - responseText: atob(base64Data) - }; + var fakeXHR; + + if (file.xhrSettings.responseType === 'arraybuffer') { + fakeXHR = { + response: Uint8Array.from(atob(base64Data), c => c.charCodeAt(0)).buffer + }; + } else { + fakeXHR = { + responseText: atob(base64Data) + }; + } file.onBase64Load(fakeXHR);