javascript对url进行encode的两种方式
2015-02-03 14:32
239 查看
javascript对url进行encode的两种方式
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有如下两种方法
- Javascript获取URL参数的两种方式
- JavaScript给url网址进行encode编码,使用encodeURIComponent即可
- 自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用
- encodeURIComponent,encodeURI的使用以及在vue中用url传值的两种方式
- JavaScript为对象原型prototype添加属性的两种方式
- JavaScript 两种for循环方式的异同
- javascript 中的URL 编码问题! encodeURI, encodeURIComponent 如何使用
- CLR via C# 3 读书笔记(17):第3章 共享程序集和强命名程序集 — 3.1 两种程序集,两种部署方式 & 3.2 对程序集进行强命名
- javascript中存在几种对URL字符串进行编码的方法
- 服务器脚本与Javascript的两种交互方式(以php为例)
- PHP与Javascript的两种交互方式
- JavaScript 正则表达式两种使用方式的区别
- javascript中对中文进行编码解码的方式
- Javascript对url进行编码转换
- PHP与Javascript的两种交互方式
- php后台程序与Javascript的两种交互方式
- javascript中几种对URL字符串进行编码的方法