Функция encodeURIComponent кодирует компоненты URI, заменяет все знаки, кроме латинского алфавита, десятичных цифр и - _ . !      * ' ( ).

Например, пользователь может ввести "six&have=34" в переменной number. Без использования encodeURIComponent соответствующая компонента запроса будет иметь вид "number=six&have=34". Вместо одного значения number появилось два значения: number=six и have = 34.

Для раскодировки существует функция decodeURIComponent.

Синтаксис

encodeURIComponent(URL);

Примеры

Пример

В данном примере

var url = 'sait.ru?act=read&';
document.write(url + encodeURIComponent('name=table&number=3'));

Результат выполнения кода:

sait.ru?act=read&name%3Dtable%26number%3D3