У новому коді віддавайте перевагу URLSearchParams. node:querystring
залишається доступним для сумісності з наявними пакетами.
import querystring from "node:querystring";
const parsed = querystring.parse("name=Ada&role=engineer&role=manager");
console.log(parsed.role); // ["engineer", "manager"]
console.log(querystring.stringify({ name: "Ada", role: ["engineer", "manager"] }));
// name=Ada&role=engineer&role=managerМодуль експортує parse, stringify, escape, unescape і псевдоніми decode
та encode. Підтримуються власні роздільники та розмежувачі присвоєння.
parse перетворює + на пробіли, об’єднує дублікати ключів у масиви й повертає
об’єкт із прототипом null. unescape не перетворює +. Значення-масиви,
передані stringify, стають повторюваними парами ключ/значення.
Стандартні параметри та правила приведення типів описано в документації Node.js щодо querystring.
Reference
Status: Full · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
parse() | function | Full | Parses a URL query string into a key-value object |
stringify() | function | Full | Serializes an object into a URL query string |
escape() | function | Full | Percent-encodes a string for use in a query string |
unescape() | function | Full | Decodes a percent-encoded query string component |
encode() | function | Full | Alias for stringify(); serializes an object into a query string |
decode() | function | Full | Alias for parse(); parses a query string into a key-value object |