Como obter valores de parâmetros GET da URL em JavaScript?
Olá a todos! Sou novo em JavaScript e me deparei com a seguinte tarefa: tenho uma página que é aberta com parâmetros GET na URL, por exemplo:
```
https://example.com/page?name=John&age=25&city=New%20York
```
Preciso extrair os valores desses parâmetros (name, age, city) e usá-los no código. Tentei usar `window.location.search`, mas ele retorna apenas a string `?name=John&age=25&city=New%20York`. Depois disso, não sei como analisá-la. Tentei escrever minha própria função usando `split('&')`, mas me confundo com a decodificação de caracteres (por exemplo, `%20` em vez de espaço) e o tratamento de caracteres especiais. Também há o problema se um parâmetro se repetir (por exemplo, `?id=1&id=2`). Podem me dizer como obter todos os parâmetros de forma correta e confiável como um objeto? De preferência sem jQuery, JavaScript puro. Obrigado!
<<>>
Usando URLSearchParams (forma moderna)
A maneira mais simples e confiável é usar a API nativa URLSearchParams. Ela é suportada em todos