Codifica una URL sin peligro: deja intactas las secuencias ya codificadas y trata los pares suplentes sueltos.
Argumento
Descripción
Tipo
string
La URL codificada
string
Parámetro
Descripción
Tipo
Por defecto
url
URL que se codifica
string
Obligatorio
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'
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'
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 codificada
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'
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.