关于base64编码之后,和escape

来源:

PARADISELIN

2016-12-02

var getBSONP = function(url, callback) {
                return $.jsonp({
                    url: url,
                    cache: true,
                    callback: 'duokan_fiction_chapter', // 请求数据的方法
                    success: function(result) {
                        var data = $.base64.decode(result); // 解码
                        var json = decodeURIComponent(escape(data));
                        callback(json);
                    }
                })
            }

在getBSONP中,data为获取到的结果集的base64解码后的格式,我想问题一下base64解码后的字符串是什么码,为什么和工具解码出来的不一样,代码中还要escape一下然后再decodeURIComponent才可以使用

下面上图,一个是代码中的data

5840d8ee00011c2405000292.jpg


这个是用工具直接对base64格式进行解码

http://szimg.mukewang.com/5840d91d0001fbbf07630469.jpg


写回答

1回答

远人

2017-04-24

Escape的返回值

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。



0
0

HTML5独立开发书城Web App

最前沿前端技术精讲, HTML5 、Vue.js 、Koa 、zepto 综合运用

3387 学习 · 685 问题

查看课程