escape、encodeURI、encodeURIComponent等方法的区别比较


Posted in Javascript onDecember 27, 2006

escape 方法
返回一个可在所有计算机上读取的编码 String 对象。

function escape(charString : String) : String
参数
charString
必选。要编码的任何 String 对象或文本。
备注
escape 方法返回一个包含 charstring 内容的字符串值(Unicode 格式)。所有空格、标点、重音符号以及任何其他非 ASCII 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。例如,空格返回为“%20”。

字符值大于 255 的字符以 %uxxxx 格式存储。

注意 escape 方法不能用来对“统一资源标识符”(URI) 进行编码。对其编码应使用 encodeURI 和 encodeURIComponent 方法。
要求
版本 1

请参见
encodeURI 方法 | encodeURIComponent 方法 | String 对象 | unescape 方法

适用于:Global 对象

encodeURI 方法
返回编码为有效的统一资源标识符 (URI) 的字符串。

function encodeURI(URIString : String) : String
参数
URIString
必选。表示编码 URI 的字符串。
备注
encodeURI 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURI,则将返回初始的字符串。encodeURI 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用 encodeURIComponent 对这些字符进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

encodeURIComponent 方法
返回编码为统一资源标识符 (URI) 的有效组件的字符串。

function encodeURIComponent(encodedURIString : String) : String
参数
encodedURIString
必选。表示编码 URI 组件的字符串。
备注
encodeURIComponent 方法返回一个已编码的 URI。如果将编码结果传递给 decodeURIComponent,则将返回初始的字符串。因为 encodeURIComponent 方法将对所有字符编码,请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被编码,这样,当该字符串作为请求发送到 Web 服务器时它将是无效的。如果字符串中包含多个 URI 组件,请使用 encodeURI 方法进行编码。

要求
版本 5.5

请参见
decodeURI 方法 | decodeURIComponent 方法

适用于:Global 对象

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 对象

Javascript 相关文章推荐
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
Jan 09 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
javascript实现很浪漫的气泡冒出特效
Sep 05 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
微信小程序常用赋值方法小结
Apr 30 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
Mar 17 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
破除网页鼠标右键被禁用的绝招大全
Dec 27 #Javascript
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 #Javascript
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 #Javascript
提高 DHTML 页面性能
Dec 25 #Javascript
js中几种去掉字串左右空格的方法
Dec 25 #Javascript
js静态作用域的功能。
Dec 25 #Javascript
js不是基础的基础
Dec 24 #Javascript
You might like
php date()日期时间函数详解
2010/05/16 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python实现股市信息下载的方法
2015/06/15 Python
Python Requests安装与简单运用
2016/04/07 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
采购员岗位职责
2013/11/15 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
顶撞领导检讨书
2014/01/29 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
文明社区申报材料
2014/08/21 职场文书
会计岗位职责范本
2015/04/02 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
会议室管理制度范本
2015/08/06 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
创业计划书之酒吧
2019/12/02 职场文书
mysql部分操作
2021/04/05 MySQL
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Python实战之实现康威生命游戏
2021/04/26 Python