base64解码与编码

这段代码提供了Base64编码和解码的JavaScript实现,以及从URL中提取参数的功能。通过`b64EncodeUnicode`函数,可以将Unicode字符串编码为Base64,而`b64DecodeUnicode`则用于将Base64字符串解码回Unicode。此外,`getURLParameters`函数用于解析URL查询字符串并返回参数对象。
摘要由CSDN通过智能技术生成
// 编码之前转义(escape)字符串
const b64EncodeUnicode = str => {
  return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, (match, p1) => {
    return String.fromCharCode('0x' + p1); // '003D' -> @
  }));
};

// base64转换回字符串
const b64DecodeUnicode = str => {
  return decodeURIComponent(atob(str).split('').map(c => {
    return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
  }).join(''));
};


// 获取url参数
const getURLParameters = url =>
  (url.match(/([^?=&]+)(=([^&]*))/g) || []).reduce(
    (a, v) => ((a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1)), a), {}
  );

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值