使用atob函数时的DOM异常5

时间:2015-03-23 07:04:14

标签: javascript base64 decode

我写了一个函数,它将字符串的每5个字符编码和解码到Base64。编码一个完美,但解码不。控制台说:

INVALID_CHARACTER_ERROR: DOM Exception 5

我尝试了this,但这对我没有帮助。

如何使其正常工作?

谢谢,

JSbin

1 个答案:

答案 0 :(得分:2)

无论何时从base64解码为string,正常的过程是从base64字符串中取出4个字符并将其转换为3个字节。如果将5个字符传递给atob()函数,则会抛出异常,因为传递的字符数应为4的倍数。Here是我的解决方案的链接。有关Base64解码的更多信息,请参阅此article