Метод encodeURIComponent заменяет все символы, кроме:
символов латинского алфавита, десятичных цифр и - _ . ! ~ * ' ( ).
Чтобы избежать некорректных запросов к серверу, метод encodeURIComponent следует вызывать на каждом введенном пользователем параметре, который будет передан как часть URI.
Например, пользователь может ввести "me&time=5" в переменной label. Без использования encodeURIComponent соответствующая компонента запроса будет иметь вид label=me&time=5.
Вместо одного значения label появилось два значения: label=me и time=5.
Чтобы этого избежать, кодируйте данные перед передачей в URI:
label = 'me&you'
uri = uri + '&label=' + encodeURIComponent(label)
Дежурная шутка
Дела у интернет—магазина "Rozetka" шли настолько успешно, что даже Виктор Янукович с сыном сделали заказ на паяльник, который тут же и вставили в "розетку"...