1. encodeURI(), ve encodeURIComponent() encode karakterleri içerir.
2. decodeURI(), ve decodeURIComponent() ilgili kodlanmış karakterleri çözer.
3. EncodeURI yöntemi ASCII harfleri ve sayılarını kodlamaz, ayrıca şu ASCII noktalama işaretlerini de kodlamaz: - _ . ! ~ * ' ( ) 。
Bu yöntemin amacı, URI'yi tam olarak kodlamaktır; böylece encodeURI() fonksiyonu URI'lerde özel anlamları olan aşağıdaki ASCII noktalama işaretlerinden kaçamaz: ; /?:@&=+$, #
4. encodeURIComponent() yöntemi, ASCII harflerini ve sayılarını kodlamaz, ayrıca şu ASCII noktalama işaretlerini de kodlamaz: - _ . ! ~ * ' ( ) 。
Diğer karakterler (örneğin :; /?:@&=+$,# bu noktalama işaretleri URI bileşenlerini ayırmak için kullanılır), hepsi bir veya daha fazla onaltılık kaçış dizisi ile değiştirilir.
5. Görsel açıklaması, encodeURI'nin tam genişlikteki Japonca ve Kore Çin karakterlerindeki rolü. URL'lerde özel karakterleri işlemek yerine, .encodeURIComponent() URL'lerde özel karakterler oluşturur ve bunları karşılık gelen ASCII koduna dönüştürür
6. Bu yöntemler Javascrip{filtreleme}t fonksiyonlarıdır, yani yalnızca Javascrip{filtreleme}t içinde kullanılabilirler.
7. Servis tarafında decodeURI() ve decodeURIComponent() kullanmıyorsanız, fw = yeni String(fw.getBytes("ISO-8859-1"), "UTF-8"; Java sözdizimi, diğer dillerde biraz farklı. |