Construir links com parâmetros
Quando o valor de um parâmetro leva espaços ou acentos, há que codificá-lo para o URL não partir.
Codifica ou descodifica texto para usar em URLs.
🔒 Este ficheiro é processado no teu navegador. Nunca é enviado para um servidor.
…
Os endereços web só admitem um conjunto limitado de carateres. Os espaços, os acentos, o cê-cedilha e símbolos como o e comercial ou o ponto de interrogação têm significado próprio dentro de um URL ou simplesmente não são permitidos, por isso há que substituí-los por uma sequência que o seja.
É esse o motivo por que um link copiado à mão às vezes não funciona, ou se corta a meio. Um espaço converte-se em %20, um acento numa sequência de dois grupos, e se essa conversão não for feita, o navegador interpreta o endereço de outra maneira ou rejeita-o.
O problema aparece sobretudo ao construir links com parâmetros: uma pesquisa interna, um link de partilha, uma chamada a uma API onde o valor leva espaços ou acentos. Codificar esse valor é o que faz o link chegar inteiro.
Quando o valor de um parâmetro leva espaços ou acentos, há que codificá-lo para o URL não partir.
Descodificar um URL cheio de símbolos revela que parâmetros leva realmente.
Os links que incluem um termo de pesquisa precisam de codificação se esse termo não for uma só palavra sem acentos.
Os URL não admitem esses caracteres diretamente; é preciso codificá-los (um espaço passa a %20, por exemplo) para que a navegação funcione.
Não, são codificações distintas: esta serve especificamente para tornar um texto válido dentro de um URL, não para representar dados binários.