1. encodeURI(), a encodeURIComponent() enkódujú znaky.
2. decodeURI() a decodeURIComponent() dekódujú zodpovedajúce zakódované znaky.
3. Metóda encodeURI nekóduje ASCII písmená a čísla, ani tieto ASCII interpunkčné znamienka: - _ . ! ~ * ' ( ) 。
Účelom tejto metódy je úplne zakódovať URI, aby funkcia encodeURI() neunikla nasledujúcim ASCII interpunkčným znamienkam, ktoré majú v URI špeciálne významy: ; /?:@&=+$, #
4. Metóda encodeURIComponent() nekóduje ASCII písmená a čísla, ani tieto ASCII interpunkčné znamienka: - _ . ! ~ * ' ( ) 。
Ostatné postavy (napr. :; /?:@&=+$,# tieto interpunkčné znamienka používané na oddelenie URI komponentov), sú všetky nahradené jednou alebo viacerými hexadecimálnymi únikovými sekvenciami.
5. Vysvetlenie obrázka, úloha encodeURI na japonských a kórejských čínskych znakoch v plnej šírke. Namiesto spracovania špeciálnych znakov v URL používa .encodeURIComponent() špeciálne znaky v URL a prevádza ich na zodpovedajúci ASCII kód
6. Tieto metódy sú Javascrip{filtering}t funkcie, teda môžu byť použité iba v Javascrip{filtering}t.
7. Ak na strane služby nepoužívate decodeURI() a decodeURIComponent(), môžete použiť fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Java syntax, mierne odlišná v iných jazykoch. |