Skip to content

Commit 8745bd8

Browse files
authored
Merge pull request #67 from mattrossman/fix-unicode
Fix unicode decoding
2 parents cda65ec + 732ca14 commit 8745bd8

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/helper/browser/createBase64AudioWorkletFactory.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ function decodeBase64(base64, enableUnicode) {
55
for (var i = 0, n = binaryString.length; i < n; ++i) {
66
binaryView[i] = binaryString.charCodeAt(i);
77
}
8-
return String.fromCharCode.apply(null, new Uint16Array(binaryView.buffer));
8+
const decoder = new TextDecoder("utf-16le")
9+
return decoder.decode(new Uint16Array(binaryView.buffer));
910
}
1011
return binaryString;
1112
}

src/helper/browser/createBase64PaintWorkletFactory.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ function decodeBase64(base64, enableUnicode) {
55
for (var i = 0, n = binaryString.length; i < n; ++i) {
66
binaryView[i] = binaryString.charCodeAt(i);
77
}
8-
return String.fromCharCode.apply(null, new Uint16Array(binaryView.buffer));
8+
const decoder = new TextDecoder("utf-16le")
9+
return decoder.decode(new Uint16Array(binaryView.buffer));
910
}
1011
return binaryString;
1112
}

src/helper/browser/createBase64ServiceWorkerFactory.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ function decodeBase64(base64, enableUnicode) {
55
for (var i = 0, n = binaryString.length; i < n; ++i) {
66
binaryView[i] = binaryString.charCodeAt(i);
77
}
8-
return String.fromCharCode.apply(null, new Uint16Array(binaryView.buffer));
8+
const decoder = new TextDecoder("utf-16le")
9+
return decoder.decode(new Uint16Array(binaryView.buffer));
910
}
1011
return binaryString;
1112
}

src/helper/browser/createBase64WorkerFactory.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ function decodeBase64(base64, enableUnicode) {
55
for (var i = 0, n = binaryString.length; i < n; ++i) {
66
binaryView[i] = binaryString.charCodeAt(i);
77
}
8-
return String.fromCharCode.apply(null, new Uint16Array(binaryView.buffer));
8+
const decoder = new TextDecoder("utf-16le")
9+
return decoder.decode(new Uint16Array(binaryView.buffer));
910
}
1011
return binaryString;
1112
}

0 commit comments

Comments
 (0)