网站空间服务商查询,自助建站和速成网站,自动生成logo的网站,农家乐网站免费模板场景#xff1a;有时候第三方跳转#xff0c;会携带base64URL编码后的json对象在url中#xff0c;我们需要去解析出来#xff0c;
那么我们首先要知道什么是base64编码和base64URL编码#xff1b;
1.什么是base64以及base64URL
首先他们都是将二进制数据编码为ASCII字符…场景有时候第三方跳转会携带base64URL编码后的json对象在url中我们需要去解析出来
那么我们首先要知道什么是base64编码和base64URL编码
1.什么是base64以及base64URL
首先他们都是将二进制数据编码为ASCII字符串的编码方式 其次base64URL是一种特殊的Base64编码方式它在编码后的字符串末尾添加了号作为填充字符并且对包含/和字符进行了转换以避免在URL中出现冲突。因此Base64URL更适用于在URL中传递二进制数据
2.如何转码
在js中我们可以使用atob函数将base64URL码转为json字符串在使用JSON.parse转为json对象如果是base64url我们就先要使用decodeURIComponent(encodeURIComponent())方法转成base64码在进行解析如下所示
const base64String decodeURIComponent(encodeURIComponent(window.location.href));
const jsonObj JSON.parse(atob(base64String));
jsonObj就是json对象我们可以使用这个数据做后续操作了。