> percent | url | rfc3986 <
// Percent-encoding – converta caracteres para o formato %XX em URLs e URIs
Compatível com o padrão
Segue a especificação RFC 3986 para percent-encoding de URIs.
Suporte completo a Unicode
Lida corretamente com caracteres Unicode codificados em UTF‑8 e emojis.
Opções flexíveis de codificação
Escolha entre a codificação padrão ou codificar todos os caracteres.
>> informação técnica
Como funciona o percent-encoding:
O percent-encoding substitui caracteres ASCII inseguros por um sinal de porcentagem (%) seguido de dois dígitos hexadecimais que representam o valor do byte do caractere. Caracteres UTF‑8 são codificados como várias sequências %XX.
Exemplo:
"Hello World!" → Hello%20World%21
Quando usar percent-encoding:
- >Codificação de URLs e URIs
- >Envio de dados de formulários
- >Parâmetros de query string
- >Componentes de caminho em URLs
- >Cabeçalhos HTTP e cookies
>> perguntas frequentes
O que é percent-encoding?
Percent-encoding (também chamado de codificação de URL) é um mecanismo para codificar informações em uma URI, substituindo caracteres ASCII inseguros por "%" seguido de dois dígitos hexadecimais.
Quando devo usar percent-encoding?
Use percent-encoding ao incluir caracteres especiais em URLs, parâmetros de consulta, dados de formulários ou qualquer contexto em que certos caracteres tenham significado especial e precisem ser escapados.
Qual a diferença entre encodeURI e encodeURIComponent?
encodeURI codifica um URI completo preservando caracteres como :/?#[]@. encodeURIComponent codifica tudo, exceto os caracteres não reservados (A‑Z, a‑z, 0‑9, -, _, ., ~).
Por que o espaço vira %20 ou +?
Em URLs, espaços são codificados como %20. Em dados de formulário (application/x-www-form-urlencoded), espaços podem ser codificados como + por motivos históricos. Ambas as formas são válidas, mas usadas em contextos diferentes.