Avatar ·

¿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: 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