URL encode, ou percent-encoding, é a técnica que substitui caracteres não permitidos em um endereço web por um sinal de porcentagem seguido do código do caractere. É assim que espaços, acentos e símbolos entram com segurança em links e parâmetros de consulta sem quebrar a estrutura da URL.
Por que os caracteres precisam ser escapados
Uma URL reserva sinais como interrogação, igual, e comercial e barra para marcar suas partes: caminho, parâmetros e âncora. Se um valor contém esses símbolos ou caracteres fora do conjunto ASCII seguro, o navegador ou servidor pode interpretar o endereço errado. O percent-encoding resolve isso trocando cada byte problemático pela sequência com porcentagem, como espaço virando %20 e o acento sendo codificado em UTF-8. Assim o valor chega íntegro ao destino, sem se confundir com a sintaxe da própria URL.
Codificação, não segurança
Assim como o Base64, o URL encode é apenas uma representação reversível dos dados, não uma forma de criptografia. Ele não esconde nem protege nada: qualquer um decodifica o valor de volta. Seu papel é garantir que o conteúdo trafegue sem ambiguidade, não a confidencialidade. Vale lembrar que existem contextos diferentes: o encode do caminho, o dos parâmetros e o de formulários têm regras próprias, e um espaço pode virar %20 ou o sinal de mais dependendo de onde aparece.
