📜  Node.js querystring.unescape() 方法

📅  最后修改于: 2022-05-13 01:56:49.386000             🧑  作者: Mango

Node.js querystring.unescape() 方法

在指定的 str 上,querystring.unescape() 方法对 URL 百分比编码的字符进行解码。此方法将百分比编码字符串转换为普通字符串。这意味着它通过删除 % 符号将任何百分比编码字符串解码为普通字符串。此方法遍历字符串并删除指定 str 上需要的 % 编码。

queryString.unescape()函数由 querystring.parse() 使用,并且不以直接使用而闻名。导入它主要是为了使程序代码具有可变的解码实现,必要时通过将 queryString.unescape 分配给不同的函数。

句法:

querystring.unescape(str);

参数:该函数只接受一个参数,如下所述。

  • Str:将被解码为普通字符串的 URL 百分比编码字符。

返回值:对URL百分比编码的字符进行解码后返回一个普通字符串。

注意:使用以下命令安装查询字符串。

npm i querystring

下面通过示例来解释查询字符串.unescape函数的概念。

示例 1:在此示例中,我们正在对 URL 百分比编码的字符串进行编码。

索引.js

Javascript
//Importing querystring module
import querystring from "querystring" 
  
// String to be decoded
let str = "I%20love%20geeksforgeeks";
  
// Using the unescape function to decode
let decodedURL = querystring.unescape(str);
  
// Printing the decoded url
console.log(decodedURL)


Javascript
//Importing querystring module
import querystring from "querystring" 
  
// String to be encoded
let str = "I%20love%20geeksforgeeks";
  
// Using the unescape function to the string
let decodeURL1 = querystring.unescape(str);
  
let decodeURL2 = decodeURIComponent(str);
// Printing the decoded url
console.log("Decoded string using unescape: " + decodeURL1)
console.log("Decoded string using decodeURIComponent: " + decodeURL2)
  
  
if(decodeURL2 === decodeURL1)
console.log("both strings are equal")


使用以下命令运行index.js文件:

node index.js

输出:

Decoded string: I love geeksforgeeks

示例 2:在此示例中,我们使用querystring.unescape( )函数和decodeURIComponent函数对 URL 百分比编码的字符串进行解码,并打印这两个函数的输出。

Javascript

//Importing querystring module
import querystring from "querystring" 
  
// String to be encoded
let str = "I%20love%20geeksforgeeks";
  
// Using the unescape function to the string
let decodeURL1 = querystring.unescape(str);
  
let decodeURL2 = decodeURIComponent(str);
// Printing the decoded url
console.log("Decoded string using unescape: " + decodeURL1)
console.log("Decoded string using decodeURIComponent: " + decodeURL2)
  
  
if(decodeURL2 === decodeURL1)
console.log("both strings are equal")

输出:

Decoded string using unescape: I love geeksforgeeks
Decoded string using decodeURIComponent: I love geeksforgeeks
both strings are equal