Eu adicionei um p.s.
1.
encodeURIComponent("[string]")
decodeURIComponent("[encodedString]")
2.
codificaURI("[string]")
decodeURI("[EncodedString]")
3.
escape("[string]")
unescape("[encodedString]")
Nota:
a. As codificações/decodificações 1 e 2 em “utf-8″
b. 1 e 2 não podem codificar _-~*.'
c. A diferença de 1 e 2 é 2 não pode codificar /?&+=$@,;
d. As 3 codificações/decodificações em “ISO Latin”
Nota: Regras de codificação de URL
1. Codifique cada byte;
2. Converta espaços em sinais “+”;
3. Os caracteres de segurança não são codificados. Caracteres seguros: letras inglesas maiúsculas e minúsculas (az e AZ) algarismos arábicos (0-9) ' ( ) * - .
4. Outros bytes são exibidos em hexadecimal e prefixados com "%", por exemplo, use %25 para representar o sinal %.