DOM 使用 atob 函数时出现异常 5

DOM Exception 5 when using atob function

我编写了一个函数,它将对字符串的每 5 个字符进行编码和解码 to/from Base64。编码一个完美地工作,但解码没有。控制台说:

INVALID_CHARACTER_ERROR: DOM Exception 5

我已经尝试了 this 但它对我没有帮助。

如何让它正常工作?

谢谢,

JSbin

每当你从base64解码成字符串时,正常的过程是从base64字符串中取出4个字符并将其转换为3个字节。如果将 5 个字符传递给 atob() 函数,它将抛出异常,因为传递的字符数应该是 4 的倍数。Here is a link to my solution. For more information on Base64 decoding, you can refer this article.