Understanding URL Query Parameters: Structure, Parsing & Security
Deep dive into URL query strings. Learn parameter syntax, array handling, URLSearchParams API in JavaScript, and security practices against open redirects.
Anatomy of a URL Query String
A query string begins with a question mark (?) and contains key-value pairs joined by ampersands (&):
https://toolnest.dev/tools/?category=json-tools&sort=popular&page=2
Modern Parsing with URLSearchParams
const url = new URL("https://toolnest.dev/search?q=json&page=1");
const params = url.searchParams;
// Read parameters:
console.log(params.get("q")); // "json"
// Set/update parameters:
params.set("page", "2");
params.append("filter", "free");
console.log(url.toString());
// "https://toolnest.dev/search?q=json&page=2&filter=free"