博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript对URL中的参数进行简单加密处理
阅读量:5748 次
发布时间:2019-06-18

本文共 916 字,大约阅读时间需要 3 分钟。

javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。

var encodeData = window.btoa("name=xiaoming&age=10")//编码

var decodeData = window.atob(encodeData)//解码。

下面来个具体的例子来说明如何对url中参数进行转码,并取得解码后的参数

假如要跳转的url = "stu_info.html?name=xiaoming&age=10"

转码:url = "stu_info.html?"+window.btoa("name=xiaoming&age=10");

跳转:window.open(url)或者window.locaton.href = url;

解码:解码时我们首先要从url中获得参数列表,

我们可以通过var paramsString = window.location.search来获取url中?号开始的内容(url的查询部分)即"?name=xiaoming&age=10";

然后去掉?号 paramsString  = paramsString.substring(1) //"name=xiaoming&age=10"

去掉& paramsString  = paramsString.split("&");//["name=xiaoming","age=10"]

 

需要指出的是 window.btoa这中编码方式不能直接作用于Unicode字符串。只能将ascci字符串或二进制数据转换成Base64编码过的字符串。如果要对Unicode字符进行编码可以将做如下转换。

var encodeData = window.btoa(window.encodeURIComponent("name=小明&age=10"))//编码

var decodeData = window.decodeURIComponent(window.atob(encodeData))//解码。

 

转载于:https://www.cnblogs.com/xiao-lei/p/6064134.html

你可能感兴趣的文章
实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序
查看>>
Microsoft System Center 2012部署(二)
查看>>
<转>CentOS / Redhat: Install KVM Virtualization ...
查看>>
原生android VS 定制android(一)
查看>>
修改Linux系统下的最大文件描述符限制
查看>>
CakePHP 2.x CookBook 中文版 第一章 欢迎
查看>>
Druid 在小米公司部分技术实践
查看>>
LNMP - 常见的502错误
查看>>
配置DNS服务器
查看>>
server2008R2WSUS部署 先决条件
查看>>
Lotus Notes压缩数据库的方法
查看>>
修复Bug好比钓鱼
查看>>
php过滤所有英文中文的标点符号代码
查看>>
ssh+chroot -- 给ssh上把锁
查看>>
C语言通过串口发送AT指令
查看>>
Mac上php和mysql的安装以及一些配置问题解决
查看>>
如何做项目或软件产品计划
查看>>
基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理
查看>>
CentOS 在编译php 的时候可能出现的错误以及需要安装的类库
查看>>
在以TCP为连接方式的服务器中,为什么在服务端设计当中需要考虑心跳?
查看>>