Должен ли я использовать encodeURIcomponent для передачи строк даты и времени на серверы? Я заметил, что это работает даже без него. формат строки даты и времени, который я передаю на сервер, например, 08.11.2014 18:15. Как видите, место есть, поэтому я не уверен, будет ли хорошо его использовать или нет?
Я заметил, что хром (мой браузер разработчика) обычно выполняет кодирование за меня, что хорошо и плохо. Плохо то, что я не замечаю своих ошибок. Я передаю на сервер не-ASCII-символы, и в chrome и Firefox все работало нормально, а в IE — нет. Я потратил часы, чтобы выяснить, почему это происходит, пока не нашел. Вот и вопрос, как сделать хром более "строгим"? и это относится не только к этому, но и к другим ошибкам, что хром не показывает никаких ошибок в консоли. Например, Chrome обычно «сглаживает» ошибки HTML-разметки, что хорошо для производства, но плохо для разработки. Итак, как сделать его более строгим?
javascript encodeURIcomponent, когда использовать и браузеры
comment
Как вы передаете данные запроса? POST/GET Form/Ajax/Использование библиотеки?
- person Alex K.   schedule 11.08.2014
comment
AJAX POST с использованием jQuery. Это имеет значение?
- person user3599803   schedule 11.08.2014
Ответы (1)
Вы используете jQuery, поэтому это зависит от того, что вы передаете свойству $.post
data
.
Если вы передадите объект, .post
позаботится о его кодировании.
Если вы передаете form.serialize()
, то этот метод уже закодировал его для вас.
Если вы передаете строку, вам нужно закодировать ее самостоятельно.
person
Alex K.
schedule
12.08.2014
Спасибо. Я передаю строку. Я закодирую это. Теперь я все еще ищу ответ на второй вопрос.
- person user3599803; 12.08.2014