javascript的urlencodejavascript
来源:互联网 发布:python idle是干嘛的 编辑:程序博客网 时间:2024/05/20 02:52
今天在一个原来使用ajax自动缩小选择内容的项目上突然发现当输入名称时,如果输入有特殊字符&的时候,选择的内容不会发生变化,也就是说输入的内容在&后面的内容会被截断,经过查证才发现在客户端使用ajax发送获取到客户端数据的时候,数据内容是没有经过url编码的就是直接放在url地址上发送了,因为当时考虑到输入的是公司名称,一般不会有特殊字符,也没认真考虑,使用当输入特殊字符&的时候后面的内容就会被截断。解决办法是对要发送的内容进行url编码,可以使用如下javascript函数:
escape(),encodeuri(),以及encodeuricomponent()。这几种编码所起的作用各不相同。
escape() 方法:
采用iso latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ascii字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeuri() 方法:
把uri字符串采用utf-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeuricomponent() 方法:
把uri字符串采用utf-8编码格式转化成escape格式的字符串。与encodeuri()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了uri的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后url将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成utf-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是gb2312或者其他的编码,而接受参数的页面是utf-8编码的,就要采用encodeuri或者 encodeuricomponent。
另外,encodeuri/encodeuricomponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
本文来自csdn博客,转载请标明出处:http://blog.csdn.net/nich262/archive/2008/11/03/3208573.aspx
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- javascript的urlencodejavascript
- JavaScript的格式 javaScript:::::::
- JavaScript 的继承javascript
- javascript的>>>
- JavaScript的 !!
- javascript的闭包javascript
- 自定义的JavaScript定时器javascript
- javascript AOP的实现javascript
- javascript引用javascript的方法
- 【JavaScript】JavaScript的数组剖析
- 【javascript】Javascript中"||"的妙用
- 【Javascript基础】Javascript的简介
- JavaScript JavaScript的数组操作
- JavaScript-----JS---JavaScript的介绍
- 免费的JavaScript代码 - JavaScript的免费资源
- JavaScript 的 “-” 的作用
- javascript的$的操作
- javascript注释,javascript的变量,javascript的基本数据类型,
- javascript中的事件处理程序(事件侦听器)javascript
- 收藏网站制作常用经典ajax.prototype.javascript实例打包下载javascript
- Eclipse开发Javascript环境配置(含EXTJs配置)javascript
- Unobtrusive JavaScript in ASP.NET MVC 3javascript
- 全面理解javascript的caller,callee,call,apply概念(修改版)javascript
- javascript的urlencodejavascript
- JavaScript 能做什么?javascript
- javascript 调试javascript
- javascript异步编程系列【一】----用Jscex画圆javascript
- 写个 JavaScript 异步调用框架 (Part 1 - 问题 & 场景)javascript
- javascript AOP的实现javascript
- 【总结】IE和Firefox的Javascript兼容性总结javascript
- [JavaScript]只需一行代码,轻松搞定快捷留言功能javascript
- 做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索javascript