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

原创 2015年11月18日 11:07:14

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



jsp url 参数加密传送的终极解决方案

一般我们在form提交时不要担心我们的参数会显示给用户看。   我们主要解决的是以get方式进行url参数传递的问题,如:   http://xxx.xxx.xxx.xxx/x...
  • SUN_song520
  • SUN_song520
  • 2016年10月16日 10:32
  • 4796

IE浏览器在地址栏针对param直接输入中文导致乱码的解决方案

这篇文章算是对我前几年在做搜索引擎项目时候无法解决的一个问题画一个句号吧,用处不大,不过可以弥补下自己的一个遗憾。     当时的场景是这样子的,本来正常人的习惯总是在搜索框输入正常搜索词然后进行搜索...
  • linsongze2011
  • linsongze2011
  • 2016年01月23日 03:46
  • 5292

分享如何使用PHP将URL地址参数进行加密传输提高网站安全性

大家在使用PHP进行GET或POST提交数据时,经常会在URL带着参数进行传递,比如www.mdaima.com/get.php?id=1&page=5,这里就将id编号和page页码进行了参数传递,...
  • llf369477769
  • llf369477769
  • 2016年07月06日 11:35
  • 8622

asp.Net地址栏参数加密传递

网上很多人在问怎么实现Web系统URL传输(表单提交)参数加密。例如:要进行一个用户帐号编辑,要传递用户的ID,URL如下:http://localhost/mysystem/editAccounts...
  • fengyarongaa
  • fengyarongaa
  • 2012年05月01日 16:07
  • 4716

js获取地址栏参数

  • 2014年05月22日 15:35
  • 257B
  • 下载

HTML页面地址栏参数传递与获取

  • 2011年09月20日 17:12
  • 11KB
  • 下载

firefox chrme 浏览器地址栏URL参数汉字BUG问题排查总结

转载地址:http://axdhxyzx.blog.163.com/blog/static/5894227820129251361422/ 我在开发网页时,一个分类条件用汉字做URL参数,然后在页面...
  • ruibon
  • ruibon
  • 2014年12月06日 15:44
  • 959

用JS获取地址栏参数的方法(超级简单)

转自:http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实...
  • danfeixia
  • danfeixia
  • 2017年03月07日 05:09
  • 110

避免微信的静态缓存+通过js获取和修改地址栏参数

避免微信的静态缓存+通过js获取和修改地址栏参数
  • sqc157400661
  • sqc157400661
  • 2017年06月15日 11:43
  • 501

用JS获取地址栏参数的方法(超级简单)

方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) {      var r...
  • hsany330
  • hsany330
  • 2015年12月30日 11:14
  • 305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)
举报原因:
原因补充:

(最多只允许输入30个字)