encodeURI() 函数可把字符串作为 URI 进行编码。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
在本例zhogn,我们将使用 encodeURI() 对 URI 进行编码:
<script type="text/javascript">
document.write(encodeURI("http://www.w3school.com.cn")+ "<br />")
document.write(encodeURI("http://www.w3school.com.cn/My first/"))
document.write(encodeURI(",/?:@&=+$#"))
</script>
输出:
http://www.w3school.com.cn
http://www.w3school.com.cn/My%20first/
,/?:@&=+$#
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 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
请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
分享到:
相关推荐
标题"javascript字符串排序"提示我们关注的重点是如何在JS环境中有效地对字符串进行排序。描述中提到的方法比默认的`sort()`方法效率更高,速度更快,这通常涉及到自定义排序函数的使用。 默认情况下,JavaScript的...
JavaScript提供了`for...of`循环来遍历字符串,每个迭代返回一个Unicode编码的字符。 五、字符串方法扩展 1. `trim()`: 去除字符串两端的空白符。 2. `includes()`, `startsWith()`, `endsWith()`: 分别检查字符串...
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 javascript的简单编码机器和解码机器二合一
demo:gb2312 字符编码->字节数组->16进制字符串 // 字符编码->字节数组->16进制字符串 B2E2 CAD4 function gB2312tohex(message) {// let a = utf8ToGb2312Bytes(message) let hexString = a.map(num => num....
本文将详细介绍一个专门用于处理中文字符串截取的JavaScript函数,该函数能够根据字符的实际编码长度来精确控制截取的长度。 #### 二、关键概念解析 ##### 2.1 字符串截取 字符串截取是指从一个较长的字符串中...
"JavaScript 字符串常用的方法" JavaScript 字符串常用的方法可以分为三类:动态方法、静态方法和查找类。 动态方法 1. charAt():获取字符串指定位置上的字符 * 参数:一个,指定要获取的字符位置 * 不能接受...
JavaScript在比较字符串时会按照Unicode编码来比较。不同的区域可能会有不同的字符排序规则,例如西班牙语中“ch”会被视为一个独立的字符。为了使比较结果符合特定区域的习惯,JavaScript提供了localeCompare()方法...
Strman是一个专为JavaScript设计...总的来说,Strman是一个强大且全面的JavaScript字符串处理工具,它提供了一系列实用的函数,帮助开发者更高效地处理字符串任务,无论是前端开发还是Node.js后端开发,都能从中受益。
### 常用字符串处理函数:求子字符串、字符串分割与编码转换 在现代编程语言如JavaScript中,字符串处理是日常开发中极为常见的任务之一。本文将深入探讨几个常用的字符串处理函数,包括如何求取子字符串、进行字符...
- **MDN Web Docs**:Mozilla的开发者网络提供了详细的JavaScript字符串处理和加密解密相关的文档。 - **在线教程**:网站如W3Schools、FreeCodeCamp等提供了丰富的JavaScript学习资源。 通过这个"javascript加...
在JavaScript中,判断一个字符串是否属于GBK编码是一个常见的需求,特别是在处理中文字符集时。GBK是GB2312的扩展,包含了更多的汉字和其他字符,是Windows系统中广泛使用的中文编码标准。本篇将深入探讨如何通过...
3. `String.prototype.test()`方法的应用:`test()`是JavaScript字符串对象的一个方法,它使用正则表达式来测试字符串,如果正则表达式与字符串匹配,则返回`true`,否则返回`false`。在给出的代码片段中,`reg.test...
在处理字符串时,MVC有一套内置的安全机制来防止跨站脚本(XSS)攻击,这主要体现在默认的字符串编码上。本文将详细讨论`””></a>`这个例子,以及如何通过`Html.Raw()`和`Html.Encode()`来控制字符串的编码与显示。 ...
"JavaScript中常见的字符串操作函数及用法" JavaScript 中的字符串操作函数是非常基础和重要的,以下是 JavaScript 中常见的字符串操作函数 及其用法。 字符串转换 字符串转换是最基础的要求和工作,你可以将任何...
对于一个GB2312编码的字符串,它会被转化为一系列16进制的数字对,通常用百分号(%)来分隔,例如“中国”编码后的形式是:“%D6%D0%B9%FA”。 在JavaScript中,我们可以使用内置的`escape()`和`unescape()`函数来...
但这种方法需要注意编码的问题,尤其是在涉及到字符串编码(如UTF-8)时,可能会出现错误的字节序列。 一个更高级的实现方法是利用第三方库,例如`solidity-stringutils`库。该库提供了一些方便的工具函数用于处理...
为字符串时返回第一个字符的unicode编码 // 返回值: 整型。字符的unicode编码值 // 补充说明: 常用半角字符,如大小写字母、数字、常用标点等,其unicode编 // 码值与ascii码相同。因此本函数也可以用作不严格地判断...
这个库,名为"用于将字符串编码成Base16Base32Base64MD5SHA1的库",提供了对几种常见编码格式和哈希函数的支持,包括Base16、Base32、Base64,以及MD5和SHA-1。这些工具在JavaScript环境中尤其有用,因为它们可以...
然而,JavaScript中的字符串长度并不等同于字节长度,因为JavaScript字符串是基于Unicode编码的,每个字符可能占用1到4个字节不等。这与一些其他编程语言(如C或C++)中的字符串处理方式有所不同,在那些语言中,...
本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 /...