定义和用法
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
语法
encodeURIComponent(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。
返回值
URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
提示和注释
提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
实例
在本例中,我们将使用 encodeURIComponent() 对 URI 进行编码:
<script type="text/javascript">
document.write(encodeURIComponent("http://www.w3school.com.cn"))
document.write("<br />")
document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/"))
document.write("<br />")
document.write(encodeURIComponent(",/?:@&=+$#"))
</script>
输出:
http%3A%2F%2Fwww.w3school.com.cn
http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F
%2C%2F%3F%3A%40%26%3D%2B%24%23
分享到:
相关推荐
这个实现首先使用`URLEncoder.encode()`方法将字符串`s`编码为UTF-8格式,然后使用`replaceAll()`方法进行额外的转换,以确保与JavaScript的`encodeURIComponent`函数行为一致。 对于解码,我们有`...
`iconv`函数的两个参数分别指定了源编码(这里是UTF-8,因为`encodeURIComponent`使用UTF-8编码)和目标编码(这里是GB2312,根据实际情况调整)。 在处理字符编码问题时,还需要了解其他两个JavaScript的编码函数...
本文将详细解释`encodeURIComponent`与`encodeURI`的区别及其应用场景,并通过示例代码帮助理解这些函数的作用。 #### 一、URL编码的重要性 在互联网通信中,URL扮演着至关重要的角色。URL(Uniform Resource ...
本文将详细介绍`escape()`, `encodeURI()`, `encodeURIComponent()`这三个函数的功能、使用场景以及它们之间的区别。 #### 一、`escape()`函数 `escape()`函数是JavaScript中较早出现的一种URL编码方式。它会将...
调用该函数时,只需使用函数名后跟括号,并传入相应的参数即可,如`sum(1, 2)`。 #### 向函数传递参数 函数可以接受任意数量的参数,通过逗号分隔。如果提供的参数数量少于定义的数量,未传入的参数默认为`...
对于非ASCII字符,encodeURI函数使用百分比转义编码来编码UTF-8字节。 接着,encodeURIComponent函数可以用来编码URI的单独组成部分,例如在上面encodeURI的例子中的http、authority、***、mypath、myfilename.ext...
但如果使用encodeURIComponent函数进行编码,斜杠也会被编码,这样就不会影响到整个路径的识别。 然而,如果字符串中包含多个URI组件,比如一个完整的URL,单独使用encodeURIComponent可能会导致整个URL被错误地...
在JavaScript中,`escape()`, `encodeURI()`, 和 `encodeURIComponent()` 是三个常见的字符串编码函数,它们各自有独特的用途和特点。理解它们的区别对于编写健壮的JavaScript代码至关重要。 首先,`escape()` 函数...
本文详细介绍了encodeURIComponent和decodeURIComponent函数的使用方法和应用场景,希望能够帮助你在实际开发中更好地处理URL编码和解码的问题。如果你在实际开发中遇到任何问题,可以参考本文的内容,或者查阅相关...
它们各自有不同的应用场景和特点,下面将详细介绍这三个函数的工作原理、区别以及使用场景。 1. `escape()` `escape()` 函数主要用于对字符串中的非字母数字字符进行编码。它会将这些字符转换为百分号 `%` 跟上两个...
本文将详细介绍 `escape()`、`encodeURI()` 和 `encodeURIComponent()` 这三个函数的区别及其应用场景。 #### 1. `escape()` 函数 `escape()` 是一个用于编码 URL 字符串的方法,它会将非 ASCII 字符转换为 `%nn` ...
JavaScript中的字符串编码函数主要包括`escape()`、`encodeURI()`和`encodeURIComponent()`,它们的作用是对字符串进行编码处理,以便在网络中安全地传输数据。这三种函数都有对应的解码函数:`unescape()`、`...
encodeURIComponent函数是JavaScript 1.5版本引入的编码函数,它可以将单个URI组件转换为编码后的字符串。encodeURIComponent函数的主要特点是将URI中的合法字符不会被编码转换,例如“http://example.com/a?b=c”中...
而他们之间的异同却困扰了很多的Javascript初学者,这篇文章详细的给大家介绍了js中编码函数:escape,encodeURI与encodeURIComponent的相关资料,需要的朋友可以参考下。
需要注意的是,escape 函数不能够用来对统一资源标示码 (URI) 进行编码,对其编码应使用 encodeURI 和 encodeURIComponent 方法。 encodeURI 函数:encodeURI 函数将文本字符串编码为一个有效的统一资源标识符 (URI...
实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 3、encodeURI() 参数:string ...
例如,在PHP中,可以使用`urldecode()`函数来解码通过`encodeURIComponent`编码的字符串。 此外,文章还提到了编码问题可能涉及到的编码格式,例如UTF-8。UTF-8是一种广泛使用的字符编码格式,能够表示Unicode字符...