getAllQueryString
Saca todos los parámetros de consulta de una URL y los convierte en un objeto.
API
getAllQueryString
Devuelve
| Argumento | Descripción | Tipo |
|---|---|---|
Object | Objeto con los parámetros de consulta | Record<string, string> |
Parámetros
| Parámetro | Descripción | Tipo | Por defecto |
|---|---|---|---|
url | URL que se analiza (opcional; por defecto la de la página actual) | string | Opcional |
Ejemplo
Uso básico
import { getAllQueryString } from 'ranuts';
// Supongamos que la URL actual es https://example.com?name=John&age=30
const params = getAllQueryString();
console.log(params); // { name: 'John', age: '30' }Analizar una URL concreta
import { getAllQueryString } from 'ranuts';
const url = 'https://example.com?page=1&limit=10&sort=name';
const params = getAllQueryString(url);
console.log(params); // { page: '1', limit: '10', sort: 'name' }Leer un parámetro concreto
import { getAllQueryString } from 'ranuts';
const params = getAllQueryString();
const page = params.page || '1';
const limit = params.limit || '10';
console.log(`Página: ${page}, límite: ${limit}`);Parámetros codificados
import { getAllQueryString } from 'ranuts';
// URL: https://example.com?search=hello%20world
const params = getAllQueryString();
console.log(params.search); // 'hello world' (decodificado solo)Notas
Una bandera a secas conserva su sitio.
?embedy?embed=dan los dos{ embed: '' }. Antes de la 0.3 se descartaba cualquier parámetro sin valor, lo que hacía que?readonlyy?embed(la forma habitual de escribir una bandera booleana) no se distinguieran de que el parámetro no estuviera. Lee esas banderas conqueryFlag.El fragmento nunca se cuela en el último valor.
?lang=en#sectionda{ lang: 'en' }.Solo parte el primer
=, de modo que un valor puede contener otro:?next=/a?b=1da{ next: '/a?b=1' }.Decodificación: claves y valores se decodifican de porcentaje, y el
+pasa a ser un espacio, igual que enURLSearchParams. Un escape mal formado como%zzse conserva tal cual en vez de descartar el parámetro, para que un valor defectuoso no oculte los demás.En el servidor: devuelve
{}cuando no haywindowni se pasó unaurl. Pásale una URL para usarlo en un script de compilación.URL por defecto: sin
url, usawindow.location.href.Parámetros repetidos: solo se conserva el último valor.