A necessidade do URL Encoding
Uniform Resource Locators (URLs) podem ser transmitidas pela rede global de forma confiável apenas se contiverem caracteres definidos na tabela do padrão ASCII. Qualquer caractere acentuado, ideogramas, espaços em branco e sinais reservados (como ? e & fora do seu uso como delimitador de query string) quebram a infraestrutura web clássica.
A lógica do Percent-encoding
O URL encoding converte esses caracteres proibidos para um formato universal de três partes. Primeiro vai o símbolo numérico %, seguido da representação hexadecimal em duas partes do caractere.
Exemplo famoso: O espaço em branco comum " " nas URLs transforma-se nativamente no %20.