O que é a codificação de URL (Percent-Encoding)?
A arquitetura da internet exige que URLs (Uniform Resource Locators) sejam transmitidas via HTTP usando o conjunto padrão de caracteres US-ASCII. Se uma URL contiver caracteres fora dessa especificação — como espaços, emojis ou texto em cirílico —, o navegador ou o servidor pode falhar ou interpretar o caminho incorretamente.
Para transmitir dados complexos em uma URL com segurança, devemos aplicar a codificação de URL (também conhecida como percent-encoding). Esse algoritmo converte caracteres não seguros em um símbolo % seguido pela representação hexadecimal do valor ASCII/UTF-8 do caractere.
Por exemplo, um espaço padrão é convertido em %20, e o e comercial (&) torna-se %26. Isso garante que os dados cheguem ao servidor backend perfeitamente intactos.