JavaScript中的编码函数

编码函数有三个:

escape、encodeURI、encodeURIComponent

主要区别:

非URI编码 :escape仅对String对象编码,不能用来对统一资源标示码URI进行编码

URI编码 :encodeURI、encodeURIComponent

encodeURI 与 encodeURIComponent 的区别

encodeURI 方法返回一个编码的 URI,encodeURI 方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。如果需要对这些进行编码则需要使用encodeURIComponent方法

encodeURIComponent 方法对所有的字符编码,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,其中的斜杠也将被编码。当该编码结果被作为请求发送到 web 服务器时将是无效的,如果字符串中包含不止一个 URI 组件,请使用 encodeURI 方法进行编码。

使用encodeURIComponent 对一个url地址转码得到如下的编码后的字符串:

需要得到路径的不要使用encodeURIComponent ,建议使用encodeURI

如遇到特殊的需求,需要将:":"、"/"、";" 和 "?"进行编码的,就使用encodeURIComponent

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏deepcc

js取url参数

3625
来自专栏HTML5学堂

2016.01.04 HTML5真题练习

HTML5学堂:新的一年,新的开始~!元旦快乐~!每天一道题,强壮程序员!今日主要涉及去年12.30日题目的解答,以及一道涉及日期对象的题目。 HTML5真题【...

3067
来自专栏深度学习自然语言处理

python科学计算之Pandas使用(一)

Pandas 是基于 NumPy 的一个非常好用的库,正如名字一样,人见人爱。之所以如此,就在于不论是读取、处理数据,用它都非常简单。

912
来自专栏禹都一只猫博客

Pandas数据结构详解 | 轻松玩转Pandas(一)

1122
来自专栏华仔的技术笔记

再议Block

2997
来自专栏人工智能

Python数据处理(6)-pandas的数据结构

pandas是本系列后续内容所需要的第三方库,它是基于之前介绍的NumPy构建的,使得Python可以更加简单、方便地完成一系列数据分析工作。 ? 首先,使用下...

2128
来自专栏开发与安全

算法:静态查找表(Static Search Table)(顺序查找、二分查找、插值查找、斐波纳契查找)

查找表(Search table)是由同一类型的数据元素(或记录)构成的集合。关键字(key)是数据元素中某个数据项的值,又称为键值,用它可以表示一个数据元素,...

2415
来自专栏分布式系统和大数据处理

基于业务对象(列表)的排序

在上一篇文章 基于业务对象的筛选 中,我们讨论了如何实现Predicate<T>(T object)委托,自定义DateFilter 类来对业务对象进行筛选。与...

1042
来自专栏程序生活

Pandas GroupBy的使用

在许多情况下,我们将数据分成几组,并在每个子集上应用一些功能。在应用中,我们可以执行以下操作:

4694
来自专栏深度学习自然语言处理

python科学计算之Pandas使用(二)

Pandas 是基于 NumPy 的一个非常好用的库,正如名字一样,人见人爱。之所以如此,就在于不论是读取、处理数据,用它都非常简单。昨天介绍了 最常见的Pan...

941

扫码关注云+社区

领取腾讯云代金券