首页 > 其他分享 >escape和unescape的用法

escape和unescape的用法

时间:2023-09-10 20:33:22浏览次数:28  
标签:编码 unescape 函数 解码 用法 escape 字符串

escape() 和 unescape() 是 JavaScript 中的两个函数,用于编码和解码字符串。

escape() 函数用于对字符串进行编码,将字符串中的特殊字符转换为十六进制转义序列。这些特殊字符包括非字母数字字符、保留字符和其他特殊字符。例如,空格字符会被转换为 %20。

示例:

var str = "Hello, World!";
var encodedStr = escape(str);
console.log(encodedStr);  // 输出:Hello%2C%20World%21

在上述示例中,escape() 函数将字符串 "Hello, World!" 编码为 "Hello%2C%20World%21"。

unescape() 函数用于对字符串进行解码,将被 escape() 编码的字符串恢复为原始字符串。

示例:

var encodedStr = "Hello%2C%20World%21";
var decodedStr = unescape(encodedStr);
console.log(decodedStr);  // 输出:Hello, World!

在上述示例中,unescape() 函数将编码后的字符串 "Hello%2C%20World%21" 解码为原始字符串 "Hello, World!"。

######需要注意的是,escape() 和 unescape() 函数在 ECMAScript 3 中被标记为已弃用,并且不建议在新的 JavaScript 代码中使用。

推荐使用更安全和可靠的编码和解码函数,例如 encodeURI()、encodeURIComponent()、decodeURI() 和 decodeURIComponent()。

使用这些新的函数会更好地处理特殊字符和 Unicode 字符。

例如,encodeURI() 和 encodeURIComponent() 在编码 URL 时通常更合适,而 decodeURI() 和 decodeURIComponent() 在解码 URL 时更合适。

标签:编码,unescape,函数,解码,用法,escape,字符串
From: https://blog.51cto.com/u_15315508/7427818

相关文章

  • oracle 高级用法
    Oracle数据库有许多高级用法,以下是其中一些常见的:数据库角色:Oracle中有三个重要的角色,分别是connect角色、resource角色和dba角色。Connect角色是授予最终用户的典型权利,包括修改会话、建立聚簇、建立数据库链接、建立序列、建立会话、建立同义词和建立视图等权限。Resource角色是......
  • 关于 Angular testing 开发包里 fakeAsync 测试工具的用法
    @angular/core/testing是Angular框架提供的一个测试模块,用于帮助开发者编写单元测试和集成测试。其中的fakeAsync是一个非常有用的测试工具,它允许我们编写异步代码的测试,同时在测试中模拟时间的前进,使得测试用例的执行更加可控和可预测。fakeAsync函数是一个测试辅助函数,它......
  • js json用法 转json字符串 json对象( 重点看最后)
    jsjson:JSON.parse() //转为json对象。JSON.stringify() //转为JSON字符串。举例:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>jsjson举例</title></head><body><pid="demo"></p&g......
  • Lookup函数3种职场约定俗成的用法!
    1职场实例小伙伴们大家好,今天我们来介绍一下LOOKUP函数的三种常见的职场用法:①提取各列最后一个文本;②提取各列最后一个数值;③提取各列最后一个非空单元格内容。2解题思路LOOKUP函数用于在查找范围中查询指定的查找值,并返回另一个范围中对应位置的值。此函数可以忽略空值、逻辑值和......
  • c语言学习之路--static的用法(笔记)
    1.static修饰局部变量时可以理解为将局部变量变为全局变量,如图:#include<stdio.h>voidtest(void){ inta=1; a++; printf("a的值为%d\n",a); }intmain(void){ inti=0; while(i<5){ i++; test(); } return0;}没有static时结果为a的值为2a的值为2......
  • 关于 Angular 应用开发里 Subject 和 BehaviorSubject 的用法一例
    笔者一直在SAP中国研究院从事CommerceCloud这款Angular应用的开发,最近工作中修复了一个bug.在SpartacusUI上点击Create按钮之后:维护User的明细数据,然后点击Save按钮:点击之后,我们期望的结果是收到一条用户成功创建的提示消息,并且页面自动导航回到点击Creat......
  • MySQL group_concat() 函数用法
    MySQLgroup_concat()函数用法在使用groupby对数据进行分组后,如果需要对select的数据项进行字符串拼接,这时就需要用到group_concat()函数。1、基本用法group_concat()完整语法如下:group_concat([DISTINCT]要连接的字段[OrderBY排序字段ASC/DESC][Separator'分......
  • python中元组的解包用法,以及 *在方法中的使用方法
    下面是关于python中*的用法详解1.*做法乘法运算符在python中,*作为乘法运算符是使用,用来进行两个数的乘法运算。示例代码:a=3b=4c=a*bprint(c)#12 2.*作为函数的可变参数(是元组的形式导入)单星号(*):*args。将所有参数以元组(tuple)的形式导入双星号(**):**kwargs。将参......
  • Java中PrintStream用法
    PrintStream是Java标准库中的一个类,它提供了一种方便的方法来打印输出各种数据类型的值到输出流,通常用于控制台输出或文件输出。它继承自FilterOutputStream类。在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接收OutputStream类的实例,这是因为与......
  • 转:pytorch RoIAlign函数的用法
    图解RoIAlign以及在PyTorch中的使用(含代码示例)_虾米小馄饨的博客-CSDN博客如何在你自己的代码中使用ROIPool和ROIAlign(PyTorch1.0)_ronghuaiyang的博客-CSDN博客 ......