URL参数为url,获取不到部分参数问题
2016-07-11 15:29
387 查看
url1中的参数含有url2,在页面上获取url时发现url后面跟的参数获取不到,其实是浏览器把url2中&后的参数作为url1的参数来处理了。
如:http://www.ilcng.com/index.html?id=http://ilcng.com/xmxy/?id1=1&id2=2)这个时候参数id所获得的值并不是 http://ilcng.com/xmxy/?id1=1&id2=2而是http://ilcng.com/xmxy/?id1=1
原因是&符号是特殊符号不能直接传递,需要经过编码以后才能传递。
解决办法,对url进行编码;
因此,“; / ? : @ & = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。
escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,,escape()不对"+"编码
主要用于汉字编码,现在已经不提倡使用。
encodeURI()是Javascript中真正用来对URL编码的函数。
编码整个url地址,但对特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。对应的解码函数是:decodeURI()。
encodeURIComponent()
能编码"; / ? : @ & = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。
我想要传递带&符号的网址,所以用encodeURIComponent()
参考:http://blog.csdn.net/vfvfb/article/details/7770409
如:http://www.ilcng.com/index.html?id=http://ilcng.com/xmxy/?id1=1&id2=2)这个时候参数id所获得的值并不是 http://ilcng.com/xmxy/?id1=1&id2=2而是http://ilcng.com/xmxy/?id1=1
原因是&符号是特殊符号不能直接传递,需要经过编码以后才能传递。
解决办法,对url进行编码;
函数:encodeURIComponent()
与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,“; / ? : @ & = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。
escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如"春节"的返回结果是%u6625%u8282,,escape()不对"+"编码
主要用于汉字编码,现在已经不提倡使用。
encodeURI()是Javascript中真正用来对URL编码的函数。
编码整个url地址,但对特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。对应的解码函数是:decodeURI()。
encodeURIComponent()
能编码"; / ? : @ & = + $ , #"这些特殊字符。对应的解码函数是decodeURIComponent()。
我想要传递带&符号的网址,所以用encodeURIComponent()
参考:http://blog.csdn.net/vfvfb/article/details/7770409
相关文章推荐
- PAT-乙级-1017. A除以B (20)
- Android RocooFix 使用注意事项
- SSM整合
- jQuery插件之ajaxFileUpload
- 建立activity管理器,随时随地退出程序
- Java中的各种读取键盘输入的方法
- 普通web项目转为maven项目整理
- 二进制字符串加法
- 使用信号量进行同步的共享内存机制
- HTTP协议详解与报文解析
- 运用JS设置cookie、读取cookie、删除cookie
- flex工具学习一
- Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'to-many key not all
- 【工具】Linux errno对照
- JSP脚本 9大内置对象
- 常见数据库Oracle,sqlserver,mysql字段类型与java.sql.Types的对应
- js正则验证手机号码有效性
- 在Git上创建新分支(实用性高!!!)
- 在myeclipse中出现Parse error in application web.xml file 问题
- Android 图片三级缓存加载框架原理解析与代码实现