Estructura y análisis de la query string
Guías de codificación de URL
Una query string es la parte de una URL que va después de ? y se usa para pasar información adicional a una página. En https://example.com/search?q=book&page=2, la query string es q=book&page=2.
Las reglas
Una query string son pares key=value unidos por &.
?— marca el inicio de la query string=— separa una clave de su valor&— separa varios pares#— termina la query string (lo que sigue es el fragment/hash)
Cuando un valor contiene caracteres especiales
Si un valor contiene & o =, choca con los separadores, así que el valor debe codificarse con encodeURIComponent. Un término de búsqueda a&b tiene que escribirse q=a%26b para mantener el parámetro intacto. Un espacio se muestra como %20 o + según la codificación, y los analizadores a menudo convierten + de nuevo en un espacio.
Analizar de forma segura
Los navegadores incluyen URLSearchParams para manejar las query strings de forma segura. Recurrir a él en lugar de dividir tú mismo por & gestiona automáticamente la codificación, las claves duplicadas y los valores vacíos.
La pestaña Analizador de query de este sitio descompone una URL pegada en componentes y muestra el valor original y decodificado de cada parámetro uno al lado del otro.