我有以下代码解码错误。

btoa(atob("nirajan")) //Output: "nirajak="


但这下面的代码完美地工作

btoa(atob("niranjan")) //Output: "niranjan"


有人可以解释一下第一部分有什么问题以及两个代码示例之间的区别。

PS:在Chrome上测试

最佳答案

btoa()编码字符串,而atob()解码字符串。

因此,您的方法将倒退。首先,使用内部函数使用btoa进行编码,然后在外部函数使用atob进行解码。

atob(btoa('Hello world!')); // returns 'Hello World!'

09-12 07:00