Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2014, 13:28
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

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

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

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


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

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

На что еще следует проверять перед отправкой?
Ответить с цитированием
  #2 (permalink)  
Старый 02.04.2014, 14:09
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

А фильтрация что, на стороне клиента происходит?)
Ответить с цитированием
  #3 (permalink)  
Старый 02.04.2014, 14:15
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

клиенту никогда нельзя доверять. все проверки следует проводить на сервере.
Ответить с цитированием
  #4 (permalink)  
Старый 02.04.2014, 14:31
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от deivan
все проверки следует проводить на сервере
Очередная новость...
Даже проверку заполнено поле или нет?
Ответить с цитированием
  #5 (permalink)  
Старый 02.04.2014, 21:02
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

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

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

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


На что еще?
Ответить с цитированием
  #6 (permalink)  
Старый 02.04.2014, 21:10
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

Вообще в таком деле велосипеды писать строго противопоказано, ибо цена ошибки велика.)
Советовал бы вам погуглить готовое популярное решение.
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 02.04.2014, 21:49
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

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

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

Последний раз редактировалось Erolast, 02.04.2014 в 21:54.
Ответить с цитированием
  #8 (permalink)  
Старый 02.04.2014, 23:09
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

ну все верно!

Есть ли готовые решения?
Ответить с цитированием
  #9 (permalink)  
Старый 02.04.2014, 23:49
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,577

dmitry111, а как вы думаете?)
__________________
29375, 35
Ответить с цитированием
  #10 (permalink)  
Старый 03.04.2014, 00:57
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от Aetae
dmitry111, а как вы думаете?)
есть https://github.com/chriso/validator.js

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

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

но также есть куча всего ненужного
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка авторизации перед отправкой формы Hapson AJAX и COMET 1 17.03.2014 11:58
Фоновая проверка данных формы перед отправкой egreek AJAX и COMET 6 20.07.2013 11:17
Дождаться отклика события, или проверка формы перед отправкой vid Общие вопросы Javascript 3 09.07.2013 21:36
Проблемма с отправкой данных на сервер deng22 jQuery 2 03.06.2012 14:40
Вызов урла перед отправкой данных формы на сервер brazerok Events/DOM/Window 3 31.05.2011 12:49