Метод 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)
У меня в FireFox encodeUriComponent оставляет русские буквы русскими
del
Что-то я не нашел в списке глобальных функций похожую на
encodeURIComponent функцию escape и обратную ей unescape. В чем разница между encodeURIComponent и escape?
Из своего опыта я заметил, к примеру, что escape кодирует пробел как %20, а если данные передаются из формы просто по submit, то пробел заменяется на '+'. Если применить unescape, то '+' не будет заменен на пробел (по крайней мере, в FireFox).
SDFGHJKL.,JNHGVCDXSZSCDVFGBHJMNGVCXDVGHNJK,LJHGVFCDXVFGBHNJ,L.LMKJNHGVF
[/css][/css][/css][/css]
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.