O Guia Completo de Codificação de URL
Aprenda tudo sobre codificação de URL: o que é, por que é importante, como funciona a percent-encoding e as melhores práticas para lidar com caracteres especiais em URLs.
Dicas, guias e boas práticas para codificação de URL e desenvolvimento web.
Aprenda tudo sobre codificação de URL: o que é, por que é importante, como funciona a percent-encoding e as melhores práticas para lidar com caracteres especiais em URLs.
Uma comparação detalhada entre as funções encodeURIComponent() e encodeURI() do JavaScript, com exemplos e boas práticas.
Resolva e corrija o erro comum "URIError: URI malformed" em JavaScript com soluções práticas.
Uma referência completa para a codificação de URL de caracteres especiais, incluindo espaços, e comerciais, unicode e muito mais.
Domine a codificação de URL no desenvolvimento de APIs REST. Aprenda a codificar corretamente parâmetros de consulta, segmentos de caminho e a construir APIs confiáveis.
encodeURI codifica uma URL completa preservando caracteres estruturais como /, ? e #. encodeURIComponent codifica um único componente da URI, codificando todos os caracteres especiais, incluindo /, ? e &. Use encodeURIComponent para valores de parâmetros de consulta e encodeURI para URLs completas.
A codificação de URL (percent-encoding) converte caracteres especiais em URLs para o formato %XX conforme a RFC 3986. A codificação Base64 converte dados binários em uma string de texto usando 64 caracteres ASCII conforme a RFC 4648. Elas têm propósitos diferentes e não são intercambiáveis.
Tabela de referência completa dos caracteres codificados em URL. Cobre todos os caracteres ASCII imprimíveis (32-126), caracteres Unicode comuns e seus equivalentes em percent-encoding conforme definido pela RFC 3986.
A codificacao de URLs em Python usa urllib.parse.quote() para fazer o percent-encoding de strings e urllib.parse.urlencode() para codificar dicionarios em query strings. Este guia aborda quote(), unquote(), urlencode() e parse_qs() com exemplos praticos.
A codificação percentual é um mecanismo definido na RFC 3986 para codificar caracteres especiais em URIs, substituindo-os por um sinal de porcentagem (%) seguido de dois dígitos hexadecimais. Ela garante que as URLs contenham apenas caracteres ASCII válidos que possam ser transmitidos com segurança pela internet.
%20 é a codificação percentual padrão do RFC 3986 para o caractere de espaço e deve ser usada em caminhos de URL e na maioria dos contextos. O sinal + representa um espaço apenas no formato application/x-www-form-urlencoded, usado em envios de formulários HTML e em algumas query strings.
O JavaScript oferece decodeURIComponent() para decodificar componentes individuais de uma URI e decodeURI() para decodificar URIs completas. Use try-catch para lidar com URIs malformadas. As APIs URL e URLSearchParams oferecem alternativas mais seguras para analisar URLs.
Os parâmetros de consulta de APIs REST devem ser codificados em percent-encoding conforme a RFC 3986 para incluir com segurança caracteres especiais como &, =, espaços e Unicode. Use encodeURIComponent() em JavaScript, urllib.parse.quote() em Python ou URLEncoder.encode() em Java.
A codificação de entidades HTML converte caracteres como <, >, & e " em entidades HTML (<, >, &, ") para exibição segura em páginas web. A codificação de URL converte caracteres para o formato %XX para transmissão segura em URLs. Elas protegem contra diferentes tipos de ataques e são usadas em contextos distintos.
O erro ERR_INVALID_URL no Node.js ocorre quando o construtor URL ou url.parse() recebe uma string que não é uma URL válida. As causas mais comuns incluem a ausência de protocolo, caracteres especiais não codificados e percent-encoding malformado. Corrija-o validando a entrada e codificando os caracteres especiais antes de fazer o parsing.