Como funciona a codificação de URL
A codificação de URL converte o texto em bytes UTF-8 e representa cada byte que precisa de ser codificado por um sinal % seguido de dois dígitos hexadecimais. No intervalo ASCII, cada caráter ocupa um único byte com o mesmo valor numérico; os carateres não ASCII podem originar várias sequências percentuais.
Carateres com codificação URL comuns:
| Caráter | URL codificada |
|---|---|
| Espaço | %20 |
| ! | %21 |
| # | %23 |
| & | %26 |
| = | %3D |
| ? | %3F |
| / | %2F |
| : | %3A |
Nota: Em cadeias de consulta (query strings), os espaços também podem ser codificados como +, mas %20 funciona de forma universal.
Exemplos de codificação de URL
Aqui estão alguns exemplos comuns de codificação de URL:
| Texto original | URL codificada |
|---|---|
hello world! |
hello%20world%21 |
https://example.com?q=hello world |
https%3A%2F%2Fexample.com%3Fq%3Dhello%20world |
file name.txt |
file%20name.txt |
$100 OFF! |
%24100%20OFF%21 |
Quando usar codificação de URL
- Parâmetros de consulta: Codificar valores em URL como ?name=John%20Doe
- Envio de formulários: Codificar dados de formulários enviados via pedidos GET
- Pedidos de API: Garantir que URLs com carateres especiais funcionem corretamente
- Valores de base de dados: Codificar valores que farão parte de uma URL
- Caminhos de ficheiro: Codificar nomes de ficheiro que contenham espaços ou carateres especiais