Codifica uma URL com segurança: deixa intactas as sequências já codificadas e trata pares substitutos soltos.
Argumento
Descrição
Tipo
string
A URL codificada
string
Parâmetro
Descrição
Tipo
Padrão
url
URL a codificar
string
Obrigatório
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' ;
// O que já estava codificado não é codificado de novo
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); // A URL codificada
import { encodeUrl } from 'ranuts' ;
// Sequências quebradas (como %foo) são codificadas
const url = 'https://example.com/path%foo' ;
const encoded = encodeUrl (url);
console. log (encoded); // 'https://example.com/path%25foo'
Codificação com critério : mexe só no que não estava codificado; sequências já codificadas (como %20) ficam como estão.
Pares substitutos : pares substitutos soltos são resolvidos sozinhos e trocados pelo caractere de substituição do Unicode.
Sem erros : não lança exceções; tenta codificar a URL da melhor forma possível.
Quando usar : é comum para tratar URLs digitadas pelo usuário e para montar URLs seguras.