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