Tuesday, July 3, 2012

encodeURI()

Function.encodeURI() menyandikan string dari URI, yaitu dengan menyandikan karakter-karakter tertentu ke dalam nilai hexadecimal yang di dahului '%', misalnya untuk spasi disandikan menjadi %20.

Sintaks:

var str = encodeURI(URIstring)
  • URIstring berisi string dari URI yang akan disandikan.

Function.encodeURI() adalah fungsi standard JavaScript 1.3+, JScript 5.5+, ECMAScript 1.0+ dan didukung Google Chrome Beta+, Firefox 1.0 (Gecko 1.7)+, Internet Explorer 5.5+, Netscape Navigator 4.0+, Opera 3.0+, Safari 1.0+.

Function.encodeURI() tidak dapat menyandikan karakter: ;, /, ?, :, @, &, =, +, $, ,, -, _, ., !, ~, *, ', (, ), dan #

Contoh berikut menyandikan string dari str:

var str = "£€&?@dan ini beberapa teks"; document.write(encodeURI(str)); // "%C2%A3%E2%82%AC&?@dan%20ini%20beberapa%20teks" document.write(decodeURI(encodeURI(str))); // "£€&?@dan ini beberapa teks"