Erros comuns de URL encoding que quebram links e redirects
Guia pratico sobre os erros mais comuns de URL encoding, incluindo dupla codificacao, query strings quebradas, parametros ruins e problemas de redirect.
A dupla codificacao e a forma mais rapida de estragar uma URL
Um erro comum e codificar um valor mais de uma vez. Um parametro como `a%20b` pode virar `a%2520b` depois de uma segunda passada, o que deixa a URL mais dificil de ler e muitas vezes muda o que o backend recebe.
Isso normalmente acontece quando uma camada codifica o valor e outra volta a codificar antes de montar o link final. A solucao e simples: codifique uma unica vez no ponto em que o valor entra na URL e depois nao mexa mais.
Queries quebradas e redirects fragilizados quase sempre vem de contextos misturados
Outro problema frequente e usar regras de codificacao erradas para a parte errada da URL. Parametros de query, segmentos de path e destinos de redirect nao se comportam do mesmo jeito, entao um valor seguro em um lugar pode quebrar em outro.
Redirects sao especialmente sensiveis porque um destino ja codificado pode ser decodificado, recodificado ou truncado por sistemas intermediarios. Se um link tiver espacos, ampersands ou caracteres reservados, confira sempre a saida final antes de publicar.