📜  Node.js querystring.escape() 方法

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

Node.js querystring.escape() 方法

querystring.escape()函数用于从普通字符串。该方法与浏览器的encodeURIComponent函数非常相似。此方法对给定的字符串执行百分比编码,这意味着它使用%符号将任何字符串编码为 URL 查询字符串。此方法遍历字符串并将 % 编码放置在需要的位置。 querystring.stringify( ) 方法在内部使用该方法,一般不直接使用。

句法:

querystring.escape(str);

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

  • str:它将被编码为查询字符串的字符串。

返回值:它返回一个包含给定字符串产生的查询的字符串。

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

示例 1:在此示例中,我们正在编码一个简单的字符串。

index.js
//Importing querystring module
const querystring = require("querystring")
  
// String to be encoded
let str = "I love geeksforgeeks";
  
// Using the escape function to the string
let encodedURL = querystring.escape(str);
  
// Printing the encoded url
console.log(encodedURL)


index.js
//Importing querystring module
const querystring = require("querystring")
  
// String to be encoded
let str = "I love geeksforgeeks";
  
// Using the escape function to the string
let encodedURL1 = querystring.escape(str);
  
// Using the encodedURIComponent function
let encodedURL2 = encodeURIComponent(str);
  
// Printing the encoded urls
console.log("encoded url using escape: " + encodedURL1)
console.log("encoded url using encodeURIComponent: " + encodedURL2)
  
// Printing if the both encodings are equal
if(encodedURL1 === encodedURL2){
    console.log("Both are the same results.")
}


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

node index.js

输出:

encoded url : I%20love%20geeksforgeeks

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

index.js

//Importing querystring module
const querystring = require("querystring")
  
// String to be encoded
let str = "I love geeksforgeeks";
  
// Using the escape function to the string
let encodedURL1 = querystring.escape(str);
  
// Using the encodedURIComponent function
let encodedURL2 = encodeURIComponent(str);
  
// Printing the encoded urls
console.log("encoded url using escape: " + encodedURL1)
console.log("encoded url using encodeURIComponent: " + encodedURL2)
  
// Printing if the both encodings are equal
if(encodedURL1 === encodedURL2){
    console.log("Both are the same results.")
}

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

node index.js

输出:

encoded url using escape: I%20love%20geeksforgeeks
encoded url using encodeURIComponent: I%20love%20geeksforgeeks
Both are the same results.

参考: https://nodejs.org/api/querystring.html#querystring_querystring_escape_str