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));