js 对 URL 参数进行 加密 解密
博客专区 > Boss-x 的博客 > 博客详情
js 对 URL 参数进行 加密 解密
Boss-x 发表于10个月前
js 对 URL 参数进行 加密 解密
  • 发表于 10个月前
  • 阅读 79
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

1、我从这个页面 ,通过以下URL跳转到另一个页面,把参数加密,下面对参数   aid=970  进行加密

var aid=970;

window.location.href="/apply/add_shopCart?"+window.btoa(window.encodeURIComponent("aid="+aid))//加密

不加密之前跳转到另一个页面的地址 显示 :/apply/add_shopCart?aid=970

加密之后跳转到另一个页面的地址 显示 :/apply/add_shopCart?YWlkJTNEOTcw

 

2、我到另一个页面初始化时获取这个参数

var paramsString = window.location.search;    //从问号 (?) 开始的 URL(查询部分)
var str = paramsString.toString().split("?");
var datas = str[1];
var decodeData = window.decodeURIComponent(window.atob(datas));    //解密

console.log(decodeData )   //aid=970
var num=decodeData.toString().split("=");
var aid=parseInt(num[1]);
console.log(aid);    //970

 

用该属性获取页面 URL 地址:

window.location 对象所包含的属性

属性 描述
hash 从井号 (#) 开始的 URL(锚)
host 主机名和当前 URL 的端口号
hostname 当前 URL 的主机名
href 完整的 URL
pathname 当前 URL 的路径部分
port 当前 URL 的端口号
protocol 当前 URL 的协议
search 从问号 (?) 开始的 URL(查询部分)
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 2
博文 22
码字总数 9587
×
Boss-x
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: