Cada %xx
representa um único caractere de texto designado por seu valor hexadecimal. Existem duas razões principais pelas quais isso é feito: -
- Ofuscação - uma tentativa de impedir que um endereço de destino seja reconhecido imediatamente, por exemplo, um site de hackers ou sexo.
- Conjunto de caracteres estendidos - somente determinados caracteres são permitidos em endereços da Web, mas geralmente é necessário o conjunto completo, por exemplo, em sequências de pesquisa, onde é comum ver itens como
... ?search=My%20search%20pattern ...
(20 é o código hexadecimal em branco) , ou quando incluir um site de referência ou endereço de e-mail do usuário quando os caracteres: / . = @
(entre outros) poderiam confundir a análise do endereço do site.
Normalmente, apenas os caracteres não permitidos são codificados dessa forma, mas alguns sites da Web codificam tudo, para simplificar a codificação, como parece ter sido feito em seu exemplo.
O link de Nathan C fornece o link para decodificar esses endereços.