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 相关文章推荐
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
解决vue打包之后静态资源图片失效的问题
Feb 21 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
修改vue+webpack run build的路径方法
Sep 01 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
深入Node TCP模块的理解
Mar 13 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
破除网页鼠标右键被禁用的绝招大全
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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python sorted函数原理解析及练习
2020/02/10 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
Python实现微信表情包炸群功能
2021/01/28 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
大学团支书的自我评价分享
2013/12/14 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
圣诞节开幕词
2015/01/29 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python