encodeUrl
Codifica una URL sin peligro: deja intactas las secuencias ya codificadas y trata los pares suplentes sueltos.
API
encodeUrl
Devuelve
| Argumento | Descripción | Tipo |
|---|---|---|
string | La URL codificada | string |
Parámetros
| Parámetro | Descripción | Tipo | Por defecto |
|---|---|---|---|
url | URL que se codifica | string | Obligatorio |
Ejemplo
Uso básico
js
import { encodeUrl } from 'ranuts';
const url = 'https://example.com/path with spaces';
const encoded = encodeUrl(url);
console.log(encoded); // 'https://example.com/path%20with%20spaces'URL ya codificadas
js
import { encodeUrl } from 'ranuts';
// Lo que ya estaba codificado no se vuelve a codificar
const url = 'https://example.com/path%20with%20spaces';
const encoded = encodeUrl(url);
console.log(encoded); // 'https://example.com/path%20with%20spaces'Caracteres especiales
js
import { encodeUrl } from 'ranuts';
const url = 'https://example.com/search?q=hello world&lang=zh-CN';
const encoded = encodeUrl(url);
console.log(encoded); // La URL codificadaCodificaciones rotas
js
import { encodeUrl } from 'ranuts';
// Las secuencias rotas (como %foo) sí se codifican
const url = 'https://example.com/path%foo';
const encoded = encodeUrl(url);
console.log(encoded); // 'https://example.com/path%25foo'Notas
- Codificación con criterio: solo toca lo que no estaba codificado; las secuencias ya codificadas (como
%20) se quedan como están. - Pares suplentes: los pares suplentes sueltos se resuelven solos y se sustituyen por el carácter de reemplazo de Unicode.
- Sin errores: no lanza excepciones; intenta codificar la URL lo mejor posible.
- Cuándo usarlo: es habitual para tratar URL escritas por el usuario y para construir URL seguras.