关于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

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

写回答
1回答
-
远人
2017-04-24
Escape的返回值
已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。
说明
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
00
相似问题