`
mywhy
  • 浏览: 66174 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

encodeURIComponent() 函数的使用

阅读更多
定义和用法

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

分享到:
评论

相关推荐

    java 中类似js encodeURIComponent 函数的实现案例

    这个实现首先使用`URLEncoder.encode()`方法将字符串`s`编码为UTF-8格式,然后使用`replaceAll()`方法进行额外的转换,以确保与JavaScript的`encodeURIComponent`函数行为一致。 对于解码,我们有`...

    JS中encodeURIComponent函数用php解码的代码

    `iconv`函数的两个参数分别指定了源编码(这里是UTF-8,因为`encodeURIComponent`使用UTF-8编码)和目标编码(这里是GB2312,根据实际情况调整)。 在处理字符编码问题时,还需要了解其他两个JavaScript的编码函数...

    encodeURIComponent 文档

    本文将详细解释`encodeURIComponent`与`encodeURI`的区别及其应用场景,并通过示例代码帮助理解这些函数的作用。 #### 一、URL编码的重要性 在互联网通信中,URL扮演着至关重要的角色。URL(Uniform Resource ...

    url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    本文将详细介绍`escape()`, `encodeURI()`, `encodeURIComponent()`这三个函数的功能、使用场景以及它们之间的区别。 #### 一、`escape()`函数 `escape()`函数是JavaScript中较早出现的一种URL编码方式。它会将...

    ZzJavaScript encode and escape functions

    对于非ASCII字符,encodeURI函数使用百分比转义编码来编码UTF-8字节。 接着,encodeURIComponent函数可以用来编码URI的单独组成部分,例如在上面encodeURI的例子中的http、authority、***、mypath、myfilename.ext...

    在asp中使用js的encodeURIComponent方法

    但如果使用encodeURIComponent函数进行编码,斜杠也会被编码,这样就不会影响到整个路径的识别。 然而,如果字符串中包含多个URI组件,比如一个完整的URL,单独使用encodeURIComponent可能会导致整个URL被错误地...

    Javascript中escape(),_encodeURI()和encodeURIComponent()之精析与比较.doc

    在JavaScript中,`escape()`, `encodeURI()`, 和 `encodeURIComponent()` 是三个常见的字符串编码函数,它们各自有独特的用途和特点。理解它们的区别对于编写健壮的JavaScript代码至关重要。 首先,`escape()` 函数...

    深入解析:JavaScript中的`encodeURIComponent`与`decodeURIComponent`方法

    本文详细介绍了encodeURIComponent和decodeURIComponent函数的使用方法和应用场景,希望能够帮助你在实际开发中更好地处理URL编码和解码的问题。如果你在实际开发中遇到任何问题,可以参考本文的内容,或者查阅相关...

    JS中三种编码方式(escape,encodeURI,encodeURIComponent)

    它们各自有不同的应用场景和特点,下面将详细介绍这三个函数的工作原理、区别以及使用场景。 1. `escape()` `escape()` 函数主要用于对字符串中的非字母数字字符进行编码。它会将这些字符转换为百分号 `%` 跟上两个...

    escape、encodeURI、encodeURIComponent 区别详解

    本文将详细介绍 `escape()`、`encodeURI()` 和 `encodeURIComponent()` 这三个函数的区别及其应用场景。 #### 1. `escape()` 函数 `escape()` 是一个用于编码 URL 字符串的方法,它会将非 ASCII 字符转换为 `%nn` ...

    js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中的字符串编码函数主要包括`escape()`、`encodeURI()`和`encodeURIComponent()`,它们的作用是对字符串进行编码处理,以便在网络中安全地传输数据。这三种函数都有对应的解码函数:`unescape()`、`...

    JavaScript、JavaWeb对汉字等的编码与解码处理

    encodeURIComponent函数是JavaScript 1.5版本引入的编码函数,它可以将单个URI组件转换为编码后的字符串。encodeURIComponent函数的主要特点是将URI中的合法字符不会被编码转换,例如“http://example.com/a?b=c”中...

    js中编码函数:escape,encodeURI与encodeURIComponent详解

    而他们之间的异同却困扰了很多的Javascript初学者,这篇文章详细的给大家介绍了js中编码函数:escape,encodeURI与encodeURIComponent的相关资料,需要的朋友可以参考下。

    javascript 对url编码 解码

    需要注意的是,escape 函数不能够用来对统一资源标示码 (URI) 进行编码,对其编码应使用 encodeURI 和 encodeURIComponent 方法。 encodeURI 函数:encodeURI 函数将文本字符串编码为一个有效的统一资源标识符 (URI...

    JavaScript全局函数使用简单说明

    实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对 encodeURIComponent() 函数编码的 URI 进行解码。 3、encodeURI() 参数:string ...

    js编码之encodeURIComponent使用介绍(asp,php)

    例如,在PHP中,可以使用`urldecode()`函数来解码通过`encodeURIComponent`编码的字符串。 此外,文章还提到了编码问题可能涉及到的编码格式,例如UTF-8。UTF-8是一种广泛使用的字符编码格式,能够表示Unicode字符...

Global site tag (gtag.js) - Google Analytics