javascript对url进行encode的两种方式
来源:互联网 发布:react.js 微盘 编辑:程序博客网 时间:2024/05/16 17:28
javascript可以使用的内置函数有
encodeURI()
encodeURIComponent()
他们都是用utf-8的编码方式
encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?&。它只会对汉语等特殊字符进行编码
encodeURIComponent (),用来enode URL中想要传输的字符串,它会对所有url敏感字符进行encode
在对url做encode操作时,一定要根据情况选择不同的方法。
例如url = 'www.xxx.com/aaa/bbb.do?parm1=罗'
此时可以用encodeURI(url)
当你的参数中包含+ : / ; ?&请使用 encodeURIComponent 方法对这些参数单独进行编码。
例如url = 'www.xxx.com/aaa/bbb.do?parm1=www.xxx.com/ccc/ddd?param=abcd'
encodeURI(url)绝对无法满足要求,因为param1=www.xxx.com/ccc/ddd?param=abcd,这个参数是不能按照我们的要求encode的,
此时应该这样单独对参数进行encode
url = 'www.xxx.com/aaa/bbb.do?parm1=' + encodeURIComponen('www.xxx.com/ccc/ddd?param=abcd')
编码后的url的值为
www.xxx.com/aaa/bbb.do?parm1=www.xxx.com%2Fccc%2Fddd%3Fparam%3Dabcd
此时接受此请求的服务端就能够成功取得param1=www.xxx.com/ccc/ddd?param=abcd
- javascript对url进行encode的两种方式
- javascript对url进行encode的两种方式
- javascript对url进行encode有如下两种方法
- 为什么要对url进行encode
- 为什么要对url进行encode
- 为什么要对url进行encode
- 为什么要对url进行encode
- 为什么要对URL进行encode
- Javascript获取URL参数的两种方式
- TreeSet对元素进行排序实现的两种方式
- 对ArrayList进行排序的两种方式
- 对DataFrame列名进行更改的两种方式
- 黑马程序员—JavaScript中对URL进行编码的方式比较
- URI encode与URL encode对空格的不同处理
- URL/HTML/JavaScript的encode/escape
- 【网络基础】为什么要对url进行encode呢?
- 【网络基础】为什么要对url进行encode呢?
- JavaScript给url网址进行encode编码,使用encodeURIComponent即可
- hdu4283You Are the One (区间DP)
- A == B ?
- 软件测试通过及BUG分级标准
- 生活沉思录 via 哲理小故事
- python学习笔记(一)之数据类型
- javascript对url进行encode的两种方式
- webkit网页布局(2)
- (四)SSO之CAS框架单点登录,自定义验证登录方式
- 从点击到呈现 — 详解一次HTTP请求(3)
- POJ 1207 The 3n + 1 problem——暴力
- cececece
- Android学习及如何利用android来赚钱
- Linux下进程通信的八种方法
- 2014年开源夏令营第2周