Синтаксис
var encoded = encodeURIComponent(str) |
Аргументы
- str
- компонент URI
Описание, примеры
Метод 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) |