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

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

encodeURI、encodeURIComponent、decodeURI、decodeURIComponent的区别

一、这四个方法的用处

1、用来编码和解码URI的

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

2、URI组成形式
一个 URI 是由组件分隔符分割的组件序列组成。其一般形式是:

Scheme : First / Second ; Third ? Fourth

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

3、有和不同?

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

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

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

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

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

当 URI 里包含一个没在上面列出的字符或有时不想让给定的保留字符有特殊意义,那么必须编码这个字符。字符被转换成 UTF-8 编码,首先从 UT​​F-16 转换成相应的代码点值的替代。然后返回的字节序列转换为一个字符串,每个字节用一个“%xx”形式的转移序列表示。(具体转换规则可以参考)

 原文地址:

 

转载于:https://www.cnblogs.com/canghaiyimeng/p/9754410.html

你可能感兴趣的文章
TCP中的PPP
查看>>
SCCM2012系列之二,SCCM2012部署前的Active Directory准备
查看>>
统一沟通-技巧-11-Lync-联盟-1-MSN
查看>>
查询优化器内核剖析第二篇:产生候选执行计划&执行计划成本估算
查看>>
Forefront_TMG_2010-TMG发布SSL Web服务器
查看>>
Linux下Nagios的安装与配置
查看>>
Using Sqoop 1.4.6 With Hadoop 2.7.4
查看>>
jqGrid细节备注—jqGrid中获取subGrid的标题栏对象
查看>>
关于inodes占用100%的问题及解决方法续集如何解决clientmqueue目录文件太多
查看>>
Linux shell输出指定的行
查看>>
(转载)国产手机为何败给苹果?
查看>>
AWS - Elastic load Balance的创建使用 (下)
查看>>
centos ipsec tunnel 配置
查看>>
初识Xen-CentOS5.8_x64位系统安装xen文档(-)
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>
一起学shell之(九-2)拼写检查、进程
查看>>
nginx配置支持http2
查看>>
vmware收集日志相关
查看>>
2014.7.30-8.3日广大网友的提问解答(答问题的第2个工作周)
查看>>
何玺评腾讯一起来捉妖,值得期待的区块链游戏
查看>>