This fixes #695 issue on Github.
}
}
- len = njs_base64_decoded_length(str.length, pad);
+ len = str.length;
+
+ if (len % 4 != 0) {
+ pad = 4 - (len % 4);
+ len += pad;
+ }
+
+ len = njs_base64_decoded_length(len, pad);
njs_chb_init(&chain, vm->mem_pool);
"].every(v => c(atob(v)).toString() == '8,52,86')"),
njs_str("true")},
+ { njs_str("atob('aGVsbG8=')"),
+ njs_str("hello") },
+
+ { njs_str("atob('aGVsbG8')"),
+ njs_str("hello") },
+
+ { njs_str("atob('TQ==')"),
+ njs_str("M") },
+
+ { njs_str("atob('TQ')"),
+ njs_str("M") },
+
/* Functions. */
{ njs_str("return"),