您的位置:首页 > Web前端 > JavaScript

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息