JavaScript · Senior · Frage 44 von 75
Wie baut man einen Query-String aus einem Parameterobjekt richtig?
- 1Mit
new URLSearchParams(params).toString() - 2Mit
JSON.stringify(params)und das Ergebnis als Query übergeben - 3Strings von Hand verketten:
'?q=' + q + '&page=' + page
Antwort zeigen
Richtige Antwort: Mit new URLSearchParams(params).toString()
Erklärung
URLSearchParams kodiert Leerzeichen, Nicht-ASCII-Zeichen und Sonderzeichen wie & korrekt, die bei manueller Verkettung den Request kaputt machen oder Parameter-Manipulation erlauben würden. Das Objekt URL erlaubt die Arbeit mit der ganzen Adresse: url.searchParams.set('page', 2).