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()



相关文章推荐

url中的参数加密

有时候我们需要在地址栏传输一些信息,比如查询数据的时候,传一个参数location.href = "/admin/extract?name="+"参数aaa"’但是我们直接这样传输会有一些问题,我们通...

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

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

URL编码与解码原理

通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。   例如,Url参数字符串中使用...

地址栏参数UrlEncode编码和UrlDecode 解码

//  编码 string url = ConfigurationManager.AppSettings["url"] +                 "?参数1=" + HttpUtili...

java url 加密解密 解决方案 (转)

采用:   java.net.URLEncoder.encode(Base64编码(加密字串), StringCode) 这样的方法来对url中的参数进行加密。   首先我们先说一下如何加密。...
  • YH555
  • YH555
  • 2011年08月25日 12:49
  • 20133

js地址栏加密传参

js加密地址栏参数传递(数字和字符中文皆可加密),后台解密,增加网站的安全性。...

js url加密解密

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent ...

浏览器传递参数信息

使用GET方式传递参数 1、  在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。 2、  如果网页中的表单元素的method属性被...
  • w_l_j
  • w_l_j
  • 2011年10月19日 19:57
  • 6814

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

一般我们在form提交时,可能会担心我们的参数显示给用户看。 我们主要解决的是以get方式进行url参数传递的问题,如: http://xxx.xxx.xxx.xxx/xxx/xxx.do?pId...

js用POST方式页面跳转,避免在地址栏中显示传递参数

js用POST方式页面跳转,避免在地址栏中显示传递参数 function standardPost (url,args) { var form = $(""); ...
  • lpayit
  • lpayit
  • 2015年07月09日 08:45
  • 716
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS 浏览器地址栏传递参数,参数加密/解密(编码/解码)
举报原因:
原因补充:

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