js urlencode , encodeURIComponent
来源:互联网 发布:淘宝商品被下架售后 编辑:程序博客网 时间:2024/06/04 23:22
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7& u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a& gt;');</script>
2、 进行url跳转时可以整体使用encodeURI
例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
根据说明 我需要的是encodeURIComponent函数
--------------------------------------------------------------------------------------------------------------
据上所述
1、浏览器,表单发的URL是和页面编码一致的
2、浏览器中用XMLHTTP发送的URL是和浏览器默认设置一致的
3、请求 URL 与服务器一致则无乱码出现
PS: 推荐使用 encodeURIComponent(), 用它编码过的 URL 与 PHP urlencode() 函数执行结果一致,交互最为便捷.
原文链接:http://www.blogjava.net/freeman1984/archive/2010/06/07/322965.html
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent, escape
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent
- js urlencode , encodeURIComponent
- js编码 urlencode , escape,encodeURI,encodeURIComponent
- javascript urlencode 推荐 encodeURIComponent
- javascript urlencode 推荐 encodeURIComponent
- PHP中rawurlencode和urlencode、JS中encodeURI与encodeURIComponent 的区别
- PHP中rawurlencode和urlencode、JS中encodeURI与encodeURIComponent 的区别
- js urlencode
- js encodeURIComponent() 函数
- js escape,encodeURI,encodeURIComponent
- [js]encodeURIComponent()的使用
- JS encodeuricomponent中文乱码
- 把二元查找树转变成排序的双向链表(JAVA)
- virtualbox里的linux和windows共享文件
- sql 树型结构查询 递归方式
- 如何解决UIScrollView中添加UITapGestureRecognizer跟UIButton点击事
- sqlite使用,c语言接口
- js urlencode , encodeURIComponent
- 看大神文章小结——微软面试1
- C++中的运行时类型识别(RTTI)
- 解决方案(.sln)文件
- JexcelApi和POI导入Excel日期识别成数字的解决方案
- STL 中list删除元素
- 大型网站系统架构分析
- VB 打包图文教程
- 于小东讲速写总结(一)