在js中,可以用window.btoa(str)/window.atob(str)对字符串进行base64编解码,但是传入的字符串不支持非ASCII。所以有人写了对应Base64编解码的函数:functionb64Encode(str){returnwindow.btoa(unescape(encodeURIComponent(str)));}functionb64Decode(str){returndecodeURIComponent(escape(window.atob(str)));}问题是:对于b64Encode函数为什么先要用encodeURIComponent,再用unescape?先用escape再用decodeURIComponent不行吗?为什么是这个顺序。另外还有个问题,escape函数和encodeURIComponent或encodeURI有什么重要的不同吗,为什么要废除escape函数。文档上说的不清不楚的,求解答。
动漫人物
PIPIONE
相关分类