首页 > Web开发 > 详细

JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)

时间:2019-12-11 19:36:07      阅读:373      评论:0      收藏:0      [点我收藏+]

我们有时候在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()

JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)

原文:https://www.cnblogs.com/ysx215/p/12024604.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!