fix: remove data URI scheme parameters before other text parsing

This commit is contained in:
Hafez 2022-08-08 22:13:27 +02:00
parent d80dabe298
commit f08cb113f3
2 changed files with 5 additions and 4 deletions

View File

@ -48,8 +48,9 @@ function Base64_encode_pass(input) {
function Base64_decode(input) {
var o = "";
var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0;
input = input.replace(/[^\w\+\/\=]/g, "")
.replace(/^data:.+\/.+;base64\,/,'');
input = input.replace(/^data:.+\/.+;base64\,/,'')
.replace(/[^\w\+\/\=]/g, "")
for (var i = 0; i < input.length; ) {
e1 = Base64_map.indexOf(input.charAt(i++));
e2 = Base64_map.indexOf(input.charAt(i++));

View File

@ -40,8 +40,8 @@ function Base64_encode_pass(input: string): string {
function Base64_decode(input: string): string {
var o = "";
var c1=0, c2=0, c3=0, e1=0, e2=0, e3=0, e4=0;
input = input.replace(/[^\w\+\/\=]/g, "")
.replace(/^data:.+\/.+;base64\,/,'');
input = input.replace(/^data:.+\/.+;base64\,/,'')
.replace(/[^\w\+\/\=]/g, "")
for(var i = 0; i < input.length;) {
e1 = Base64_map.indexOf(input.charAt(i++));
e2 = Base64_map.indexOf(input.charAt(i++));