انتقل إلى المحتوى

مرجع واجهة ⁦node:querystring⁩

تحليل سلاسل الاستعلام وتنسيقها بالطريقة القديمة

في هذه الصفحة
Open in ChatGPTOpen in Claude

في الشيفرة الجديدة، فضّل ⁦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⁩ أزواج مفتاح/قيمة متكررة.

راجع توثيق ⁦querystring⁩ في ⁦Node.js⁩ للخيارات القياسية وقواعد التحويل.

Reference

Status: Full · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
parse()functionFullParses a URL query string into a key-value object
stringify()functionFullSerializes an object into a URL query string
escape()functionFullPercent-encodes a string for use in a query string
unescape()functionFullDecodes a percent-encoded query string component
encode()functionFullAlias for stringify(); serializes an object into a query string
decode()functionFullAlias for parse(); parses a query string into a key-value object

هل كانت هذه الصفحة مفيدة؟