encodeURIComponent()

encodeURIComponent() - кодує URI.

Синтаксис:

encodeURIComponent(str);

Параметри:

str - рядок URI.

Опис:

encodeURIComponent глобальна функція яка кодує URI ( Уніфікований ідентифікатор ресурсів ).

encodeURIComponent кодує усі символи крім: числа, латинських букв, -_.!~*'()

Різниця між encodeURIComponent() і encodeURI() в тому що encodeURIComponent() кодує більше символів:

alert(encodeURIComponent('@+$%&*-=()!":;/?~{}_#[]<>\\')); // %40%2B%24%25%26*-%3D()!%22%3A%3B%2F%3F~%7B%7D_%23%5B%5D%3C%3E%5C alert(encodeURI('@+$%&*-=()!":;/?~{}_#[]<>\\')); // @+$%25&*-=()!%22:;/?~%7B%7D_#%5B%5D%3C%3E%5C

Щоб розкодувати рядок використовуйте decodeURIComponent().

Приклад:

var en=encodeURIComponent('www.google.com.ua/?q=javascript довідка'); alert(en); var en=encodeURIComponent('ДжаваСкрипт'); alert('кодований рядок: '+en); alert('розкодований рядок: '+decodeURIComponent(en));