Node.js querystring.encode()函数
querystring.encode () 方法用于从包含键值对的给定对象生成 URL 查询字符串。该方法遍历对象自己的属性以生成查询字符串。
它可以序列化单个或一组字符串、数字和布尔值。任何其他类型的值都被强制为空字符串。
在序列化过程中,UTF-8 编码格式用于对任何需要百分比编码的字符进行编码。要使用替代字符编码进行编码,必须指定 encodeURIComponent 选项。
句法:
querystring.encode( obj, sep, eq, options )
参数:此函数接受四个参数,如上所述,如下所述:
- obj :必须序列化为 URL 查询字符串的对象。
- sep :字符串,它指定用于分隔查询字符串中键和值对的子字符串。默认值为“&”。
- eq :字符串,它指定用于在查询字符串中分隔键和值的子字符串。默认值为“=”。
- options :它是一个对象,可用于修改方法的行为。它具有以下参数:
- encodeURIComponent :它是一个函数,用于将 URL 不安全字符转换为查询字符串中的百分比编码。默认值为 querystring.escape()。
返回值:它返回一个字符串,其中包含从给定对象生成的 URL 查询。
示例 1:
Javascript
const querystring = require('querystring');
let obj = {
user: "pratik",
isMale: true,
role: ["admin", "editor", "manager"],
}
let output = querystring.encode(obj);
console.log("Output: ", output);
Javascript
const querystring = require('querystring');
let obj = {
user: "pratik",
isMale: true,
role: ["admin", "editor", "manager"],
}
let output = querystring.encode(obj, '/', '->');
console.log("Output: ", output);
输出:
示例 2:
Javascript
const querystring = require('querystring');
let obj = {
user: "pratik",
isMale: true,
role: ["admin", "editor", "manager"],
}
let output = querystring.encode(obj, '/', '->');
console.log("Output: ", output);
输出:
参考: https://nodejs.org/api/querystring.html#querystring_querystring_encode