JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)
2015-11-18 11:07
549 查看
我们有时候在JS里进行页面跳转,并且传递了参数(AppName),如下:
window.location = "../../views/form/edit.html?AppName=新增"
但是跳转之后我们用 window.location.search 取出来却成了这样:
"?AppName=%E6%96%B0%E5%A2%9E"
实际上浏览器在传参的时候对参数进行了编码,那么我们要用的时候就需要解码,
解码方法有:
1、decodeURI()
2、decodeURIComponent()
两者之间的区别是:
前者是不会将字符串中出现的特殊字符编码,如:冒号,前斜杠,问号,英镑符号。
而后面则对字符串中所有的非标准字符进行编码。
补充:相对应的编码方法则是下面这两个:
1、encodeURI()
2、encodeURIComponent()
window.location = "../../views/form/edit.html?AppName=新增"
但是跳转之后我们用 window.location.search 取出来却成了这样:
"?AppName=%E6%96%B0%E5%A2%9E"
实际上浏览器在传参的时候对参数进行了编码,那么我们要用的时候就需要解码,
解码方法有:
1、decodeURI()
2、decodeURIComponent()
两者之间的区别是:
前者是不会将字符串中出现的特殊字符编码,如:冒号,前斜杠,问号,英镑符号。
而后面则对字符串中所有的非标准字符进行编码。
补充:相对应的编码方法则是下面这两个:
1、encodeURI()
2、encodeURIComponent()
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- JavaScript 各种遍历方式详解