Como obter parâmetros de query string em JavaScript?
Olá a todos! Sou novo em JavaScript e estou escrevendo um site simples de página única. Tenho uma URL como:
```
https://example.com/page?name=John&age=25&city=New+York
```
Preciso extrair os valores dos parâmetros `name`, `age` e `city` da query string. Tentei parsear `window.location.search` manualmente com `split('&')` e `split('=')`, mas isso funciona mal: se o valor tiver caracteres como `+` ou `%20`, tudo quebra. Além disso, se o parâmetro não existir, o código gera erro.
Alguém pode me dizer como obter os parâmetros de query string de forma correta e confiável? De preferência com suporte a URL encoding e sem bibliotecas externas (JavaScript puro). Agradeço exemplos de código e explicação.
<<>>
Método padrão:
Método padrão: URLSearchParams
A partir dos navegadores modernos (e Node.js), a melhor maneira é usar a API nativa URLSearchParams. Ela lida automaticamente com encoding, decoding e parâmetros ausentes.
// Obtém a string