1. kodować znaki encodeURI() i encodeURIComponent().
2. decodeURI(), oraz decodeURIComponent() dekodują odpowiadające znaki zakodowane.
3. Metoda encodeURI nie koduje liter i cyfr ASCII, ani nie koduje tych znaków interpunkcyjnych ASCII: - _ . ! ~ * ' ( ) 。
Celem tej metody jest pełne zakodowanie URI, tak aby funkcja encodeURI() nie uniknęła następujących znaków interpunkcyjnych ASCII, które mają specjalne znaczenia w URI: ; /?:@&=+$, #
4. Metoda encodeURIComponent() nie koduje liter i cyfr ASCII, ani nie koduje tych znaków interpunkcyjnych ASCII: - _ . ! ~ * ' ( ) 。
Inne postacie (np. :; /?:@&=+$,# te znaki interpunkcyjne używane do oddzielania komponentów URI), wszystkie są zastępowane jedną lub kilkoma szesnastkowymi sekwencjami ucieczki.
5. Wyjaśnienie obrazu, rola encodeURI na znakach japońskiego i koreańskiego chińskiego o pełnej szerokości. Zamiast obsługiwać specjalne znaki w URL, .encodeURIComponent() tworzy specjalne znaki w URL-ach i konwertuje je na odpowiadający im kod ASCII
6. Te metody to funkcje Javascrip{filtering}t, czyli mogą być używane tylko w Javascrip{filtering}t.
7. Jeśli nie używasz decodeURI() i decodeURIComponent() po stronie usługi, możesz użyć fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8"); Składnia Java, nieco inna w innych językach. |