javascript对URL中的参数进行简单加密处理
2017-07-05 11:46
489 查看
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))//解码。
转载自http://www.cnblogs.com/xiao-lei/p/6064134.html
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))//解码。
转载自http://www.cnblogs.com/xiao-lei/p/6064134.html
相关文章推荐
- javascript对URL中的参数进行简单加密处理
- javascript对URL中的参数进行简单加密处理
- 对url参数后的value进行 加密解密
- 解决URL中文乱码问题--对中文进行加密、解密处理
- PHP将URL地址参数进行加密传输提高网站安全性
- 一只简单的网络爬虫(基于linux C/C++)————Url处理以及使用libevent进行DNS解析
- javascript 分析url处理搜索参数
- 今天给大家介绍一下SpringBoot框架中URL参数如何进行Base64加密解密
- 接口加密《一》:移动应用中,通过在客户端对访问的url进行加密处理来保护服务器上的数据
- javascript将url中的参数加密解密功能
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
- Javascript URL中参数包含特殊字符的处理
- Javascript url地址传参及获取参数的简单实用方法(利用正则表达式)
- 对Url传输参数进行加密和解密
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
- javascript将url中的参数加密解密代码
- http接口加密《一》:移动应用中,通过在客户端对访问的url进行加密处理来保护服务器上的数据
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性
- 备忘:JavaScript和ASP.NET中处理url中文参数
- 分享如何使用PHP将URL地址参数进行加密传输提高网站安全性