1. encodeURI(), a encodeURIComponent() enkódují znaky.
2. decodeURI() a decodeURIComponent() dekódují odpovídající zakódované znaky.
3. Metoda encodeURI nekóduje ASCII písmena a čísla, ani tyto ASCII interpunkční znaménka: - _ . ! ~ * ' ( ) 。
Účelem této metody je plně zakódovat URI, takže funkce encodeURI() neunikne následujícím ASCII interpunkčním znacím se speciálními významy v URI: ; /?:@&=+$, #
4. Metoda encodeURIComponent() nekóduje ASCII písmena a čísla, ani tato ASCII interpunkční znaménka: - _ . ! ~ * ' ( ) 。
Ostatní postavy (např. :; /?:@&=+$,# tyto interpunkční znaménka používaná k oddělení URI komponent), jsou všechny nahrazeny jednou nebo více hexadecimálními únikovými sekvencemi.
5. Vysvětlení obrázku, role encodeURI u japonských a korejských čínských znaků v plné šířce. Místo zpracování speciálních znaků v URL vytváří .encodeURIComponent() speciální znaky v URL a převádí je na odpovídající ASCII kód
6. Tyto metody jsou Javascrip{filtering}t funkce, tedy lze je použít pouze v Javascrip{filtering}t.
7. Pokud na straně služby nepoužíváte decodeURI() a decodeURIComponent(), můžete použít fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java syntaxe, mírně odlišná v jiných jazycích. |