¿Cómo obtener los parámetros de la query string en JavaScript?
¡Hola a todos! Soy nuevo en JavaScript y estoy escribiendo un sitio simple de una sola página. Tengo una URL como:
```
https://example.com/page?name=John&age=25&city=New+York
```
Necesito extraer los valores de los parámetros `name`, `age` y `city` de la query string. Intenté parsear `window.location.search` manualmente con `split('&')` y `split('=')`, pero funciona mal: si el valor tiene caracteres como `+` o `%20`, todo se rompe. Además, si falta un parámetro, el código da error.
¿Podrían indicarme cómo obtener los parámetros de la query string de forma correcta y confiable? Preferiblemente con soporte para URL encoding y sin librerías externas (JavaScript puro). Agradeceré ejemplos de código y explicación.
<<>>
Forma estándar:
Forma estándar: URLSearchParams
A partir de los navegadores modernos (y Node.js), la mejor forma es usar la API incorporada URLSearchParams. Maneja automáticamente la codificación, decodificación y parámetros faltantes.
// Obtener la string