O que é a codificação de URL?
A codificação de URL (também conhecida como 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 de URL, como : / ? # [ ] @, tornando-a adequada para codificar URLs completas.
Casos de utilização comuns
- Codificação de parâmetros de query string com carateres especiais
- Preparação de strings para pedidos de API e webhooks
- Depuração de URLs com codificação por percentagem a partir de logs do servidor
- Codificação de caminhos de ficheiro com espaços ou carateres Unicode
- Conversão entre formatos seguros para URL e formatos legíveis