url编码方法比较
来源:互联网 发布:阴阳师自动刷御魂软件 编辑:程序博客网 时间:2024/05/18 02:47
javascript中存在几种对URL字符串进行编码的方法: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版本就有。
unescape 方法
从用 escape 方法编码的 String 对象中返回已解码的字符串。
function unescape(charString : String) : String
参数
charString
必选。要解码的 String 对象或文本。
备注
unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的字符都用 ASCII 字符集当中等效的字符代替。
以 %uxxxx 格式(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符代替。
注意 unescape 方法不应用于解码“统一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 方法。
要求
版本 1
请参见
decodeURI 方法 | decodeURIComponent 方法 | escape 方法 | String 对象
适用于:Global 对象
decodeURI 方法
返回一个已编码的统一资源标识符 (URI) 的非编码形式。
function decodeURI(URIstring : String) : String
参数
URIstring
必选。表示编码 URI 的字符串。
备注
使用 decodeURI 方法代替已经过时的 unescape 方法。
decodeURI 方法返回一个字符串值。
如果 URIString 无效,将发生 URIError。
要求
版本 5.5
请参见
decodeURIComponent 方法 | encodeURI 方法
适用于:Global 对象
decodeURIComponent 方法
返回统一资源标识符 (URI) 的一个已编码组件的非编码形式。
function decodeURIComponent(encodedURIString : String) : String
必选的 encodedURIString 参数是一个表示已编码的 URI 组件的值。
备注
URIComponent 是一个完整的 URI 的一部分。
如果 encodedURIString 无效,则将产生 URIError。
要求
版本 5.5
请参见
decodeURI 方法 | encodeURI 方法
适用于:Global 对象
参考文章: Comparing escape(), encodeURI(), and encodeURIComponent()
- url编码方法比较
- URL编码方法的比较
- URL编码方法的比较
- URL编码方法的比较
- Javascript URL编码方法的比较
- js URL编码方法的比较
- Javascript中URL编码方法的比较
- JS中URL编码方法的比较
- Javascript URL编码方法的比较
- Javascript URL编码方法的比较
- Javascript的URL编码方法比较:escape、encodeURI和encodeURIComponent
- javascript URL编码方法的比较(escape encodeURI encodeURIComponent)
- JavaScript的URL编码方法比较:escape、encodeURI和encodeURIComponent
- HttpClient URL编码方法
- URL编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8
- URL编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8
- URL编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8
- javascript 的URL 编码 和 解码 的几种方法 以及比较
- Web复习和cookie
- XML文件解析
- 《java网络的基本知识》
- asp.net常用代码收集
- 2011年的11个网页设计趋势热点
- url编码方法比较
- fedora 10安装
- POJ 2406 KMP求字符串循环节
- iframe 父窗口和子窗口相互调用
- Cookie
- 《java与图像》
- linux expect 学习笔记及实例
- 会话状态
- LTP套件使用方法详解