javascript encodeURIcomponent, когда использовать и браузеры

  1. Должен ли я использовать encodeURIcomponent для передачи строк даты и времени на серверы? Я заметил, что это работает даже без него. формат строки даты и времени, который я передаю на сервер, например, 08.11.2014 18:15. Как видите, место есть, поэтому я не уверен, будет ли хорошо его использовать или нет?

  2. Я заметил, что хром (мой браузер разработчика) обычно выполняет кодирование за меня, что хорошо и плохо. Плохо то, что я не замечаю своих ошибок. Я передаю на сервер не-ASCII-символы, и в chrome и Firefox все работало нормально, а в IE — нет. Я потратил часы, чтобы выяснить, почему это происходит, пока не нашел. Вот и вопрос, как сделать хром более "строгим"? и это относится не только к этому, но и к другим ошибкам, что хром не показывает никаких ошибок в консоли. Например, Chrome обычно «сглаживает» ошибки HTML-разметки, что хорошо для производства, но плохо для разработки. Итак, как сделать его более строгим?


person user3599803    schedule 11.08.2014    source источник
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
comment
Спасибо. Я передаю строку. Я закодирую это. Теперь я все еще ищу ответ на второй вопрос. - person user3599803; 12.08.2014