O que é a codificação de URL?
A codificação de URLs (também denominada «codificação por por cento») substitui os caracteres inseguros ou reservados numa URL pelo símbolo % seguido de dois dígitos hexadecimais. Por exemplo, um espaço passa a ser %20. Isto garante que as URLs são transmitidas corretamente pela Internet, sem ambiguidades.
encodeURIComponent vs. encodeURI
A função `encodeURIComponent` codifica tudo, exceto caracteres alfanuméricos e - _ . ! ~ * ' ( ). Utilize-a para parâmetros de consulta. A função `encodeURI` preserva os caracteres estruturais das URLs, como : / ? # [ ] @, tornando-a adequada para codificar URLs completas.
Casos de utilização comuns
- Codificação de parâmetros de cadeias de consulta que contenham caracteres especiais
- Preparação de cadeias de caracteres para utilização em pedidos de API e webhooks
- Depuração de URLs codificadas em percentagem a partir dos registos do servidor
- Codificação de caminhos de ficheiros com espaços ou caracteres Unicode
- Conversão entre formatos seguros para URL e legíveis para pessoas