javascript对url进行encode的两种方式
2011-03-03 13:08
190 查看
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
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有如下两种方法
- encodeURIComponent,encodeURI的使用以及在vue中用url传值的两种方式
- 自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用
- Javascript获取URL参数的两种方式
- JavaScript给url网址进行encode编码,使用encodeURIComponent即可
- asp.net MVC下 使用jquery进行异步提交的两种方式
- JavaScript数组去重—ES6的两种方式
- js对url进行编码和解码(三种方式区别)
- base64_encode进行编码传递url
- 使用SQL Server 2005 新的语法ROW_NUMBER()进行分页的两种不同方式的性能比较
- 使用 HTTP 协议访问网络的两种方式:HttpURLConnection 和 HttpClient
- 使用Java对UTF8URL进行编码解码以及进行编码方式的判断
- 模块化Javascript代码的两种方式
- javascript 继承的两种方式
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- JavaScript判断变量是否为undefined两种方式差异
- js 对url进行编码和解码的三种方式
- js获取url参数值的两种方式