博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别
阅读量:5813 次
发布时间:2019-06-18

本文共 675 字,大约阅读时间需要 2 分钟。

一、这四个方法的用处

1、用来编码和解码URI的

统一资源标识符,或叫做 URI,是用来标识互联网上的资源(例如,网页或文件)和怎样访问这些资源的传输协议(例如,HTTP 或 FTP)的字符串。除了encodeURI、encodeURIComponent、decodeURI、decodeURIComponent四个用来编码和解码 URI 的函数之外 ECMAScript 语言自身不提供任何使用 URL 的支持。

2、URI组成形式

一个 URI 是由组件分隔符分割的组件序列组成。其一般形式是:
Scheme : First / Second ; Third ? Fourth

其中斜体的名字代表组件;“:”, “/”, “;”,“?”是当作分隔符的保留字符。

3、有和不同?

encodeURI 和 decodeURI 函数操作的是完整的 URI;这俩函数假定 URI 中的任何保留字符都有特殊意义,所有不会编码它们。

encodeURIComponent 和 decodeURIComponent 函数操作的是组成 URI 的个别组件;这俩函数假定任何保留字符都代表普通文本,所以必须编码它们,所以它们(保留字符)出现在一个完整 URI 的组件里面时不会被解释成保留字符了。

以上说明摘自ECMAScript标准,为了容易读懂做了点编辑加工。

4、图解四个函数的不同:

ECMA对这四个函数还做了详细解释,可能是为了写的更逻辑化一些,采用了类似变量配合逻辑的写法来说明,但是让初学者看得云里雾里的特别绕,所以有必要把它写得更像是人读的东西……

clipboard.png

转载地址:http://eptbx.baihongyu.com/

你可能感兴趣的文章
eclipse创建项目
查看>>
4、Go HTTP框架Beego - 快速入门
查看>>
意义生活!
查看>>
[问题解决] Python实现final这个功能
查看>>
java泛型
查看>>
J2EE搭建之十一 如何设置start-on-load
查看>>
像这样的高额授权费在业界并不常见
查看>>
jquery validate验证
查看>>
我的友情链接
查看>>
火狐和IE都支持的回车事件代替按钮click事件
查看>>
推荐几本书
查看>>
批量实现多台服务器之间ssh无密码登录的相互信任关系
查看>>
mongodb中投票节点作用
查看>>
思科ACL详解
查看>>
mysql自动备份脚本及异地定时FTP
查看>>
使用Django开发一个图书管理系统------02-需求分析设计
查看>>
PMP知识要点(第六章)
查看>>
设计模式-Composite Pattern
查看>>
彻底明白IP地址——计算相关地址
查看>>
Vmware Workstation 安装Oracle Solaris 10
查看>>