escape() e unescape() são funções JavaScript antigas usadas para codificar e decodificar strings, convertendo caracteres especiais e não ASCII em um formato que pode ser transmitido com segurança pela internet. Elas eram usadas principalmente para codificar dados em URLs e solicitações HTTP.
O objetivo dessas funções era:
Codificar com segurança caracteres que poderiam ser mal interpretados por servidores web ou navegadores.
Garantir que caracteres especiais (como espaços ou símbolos) e texto em outro idioma não inglês não quebrem URLs ou causem corrupção de dados.
Facilitar a transferência segura de dados em aplicativos web legados.
Essas funções são usadas para:
Converter uma string com caracteres especiais ou não ASCII em um formato codificado formato.
Inverta esse processo para recuperar a string original da versão codificada.
Elas eram comumente aplicadas a entradas do usuário, parâmetros de URL ou dados armazenados em contextos da web.
Raramente usadas atualmente: Essas funções estão obsoletas e não são recomendadas para uso moderno.
Use apenas em sistemas legados onde a atualização para alternativas modernas não é viável.
Prefira funções modernas como encodeURIComponent() e decodeURIComponent() para uma codificação mais segura e compatível com os padrões.