关于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
相似问题