Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка данных перед отправкой на сервер (https://javascript.ru/forum/misc/46222-proverka-dannykh-pered-otpravkojj-na-server.html)

dmitry111 02.04.2014 13:28

Проверка данных перед отправкой на сервер
 
Может есть у кого в закромах функция, которая будет проверять текстовые данные перед отправкой на сервер?

Нужно для проверки чата.

Думаю каждый разработчик уже писал такую функцию.


Первое, что пришло на ум:

1 заменять символы: '"&<>
2 проверять текст на длину

На что еще следует проверять перед отправкой?

Erolast 02.04.2014 14:09

А фильтрация что, на стороне клиента происходит?)

deivan 02.04.2014 14:15

клиенту никогда нельзя доверять. все проверки следует проводить на сервере.

ksa 02.04.2014 14:31

Цитата:

Сообщение от deivan
все проверки следует проводить на сервере

Очередная новость...
Даже проверку заполнено поле или нет? :D

dmitry111 02.04.2014 21:02

ну ок, пусть будет функция для сервера. В идеале проверка нужна как на клиенте, так и на сервере. Хотел написать универсальную функцию для использования ее и там и там

Я хотел узнать на что проверять?

Пока 3 пункта:
1 заменять символы: '"&<>
2 проверять текст на длину
3 Пустая строка


На что еще?

Aetae 02.04.2014 21:10

Вообще в таком деле велосипеды писать строго противопоказано, ибо цена ошибки велика.)
Советовал бы вам погуглить готовое популярное решение.

Erolast 02.04.2014 21:49

Цитата:

В идеале проверка нужна как на клиенте, так и на сервере.
Клиент: так, кавычка, непорядок, заменяем на мнемонику &quot;
Сервер: так, амперсанд, непорядок, заменяем на &amp;
Юзер: я писал кавычку, а вышло какое-то сраное "&quot;"!!! Что за???

На стороне клиента есть смысл дублировать лишь те проверки, которые предназначены для удобства пользователя. Иначе конфликтов не оберешься.

dmitry111 02.04.2014 23:09

ну все верно!

Есть ли готовые решения?

Aetae 02.04.2014 23:49

dmitry111, а как вы думаете?)

dmitry111 03.04.2014 00:57

Цитата:

Сообщение от Aetae
dmitry111, а как вы думаете?)

есть https://github.com/chriso/validator.js

там есть нужные методы:

escape(input) - replace <, >, & and " with HTML entities.

но также есть куча всего ненужного


Часовой пояс GMT +3, время: 22:01.