Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.09.2012, 13:06
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
Здравствуйте, подскажите пожалуйста, как удобнее и правильнее сделать следующее: пользователь копирует из различных документов (Word, Excel) различные значения в текстовые поля ввода на сайте и в результате в БД хранятся строки с различными не читаемыми символами, например Tab(CHAR(9)), перевод строки (CHAR(10)), возврат каретки (CHAR(13)), а также возможные пробелы в начале и в конце (необходим Trim). Решить саму проблему конечно же несложно, у меня только встает вопрос - где это сделать? Возможные варианты как я понимаю такие: 1.) Ajax-валидация или просто JavaScript. 2.) В коде бизнес логики перед вызовом хранимой процедуры. 3.) В тексте самой хранимой процедуры. Хотелось бы услышать какой вариант вы бы выбрали и почему. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:14
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
kalimba, век воли не видать, выбирай Java-Script! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:18
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
Код: c# 1. 2. автор- где это сделать? если уверен, что у всех включён js в броузерах - на клиенте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:26
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
kalimbaЗдравствуйте, подскажите пожалуйста, как удобнее и правильнее сделать следующее: пользователь копирует из различных документов (Word, Excel) различные значения в текстовые поля ввода на сайте и в результате в БД хранятся строки с различными не читаемыми символами, например Tab(CHAR(9)), перевод строки (CHAR(10)), возврат каретки (CHAR(13)), а также возможные пробелы в начале и в конце (необходим Trim). Решить саму проблему конечно же несложно, у меня только встает вопрос - где это сделать? Возможные варианты как я понимаю такие: 1.) Ajax-валидация или просто JavaScript. 2.) В коде бизнес логики перед вызовом хранимой процедуры. 3.) В тексте самой хранимой процедуры. Хотелось бы услышать какой вариант вы бы выбрали и почему. Спасибо. ни когда не верь "клиенту" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:31
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
Перефразирую (как я понял) Где делать валидацию инпута? (не важно какого) 1.) На стороне клиенте (в браузере - JS). 2.) На серевере (в коде бизнес логики / хранимой процедуры) 3.) Все ответы правильны Ответ - 3, бо нельза доверять чисто клиентской проверке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:31
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
яваскрипт Код: c# 1. 2. если уверен, что у всех включён js в броузерах - на клиенте! Спасибо большое за ответ, но как это применить к контролу? Dezaни когда не верь "клиенту" 2 или 3? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:34
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
ПарамонПерефразирую (как я понял) Где делать валидацию инпута? (не важно какого) 1.) На стороне клиенте (в браузере - JS). 2.) На серевере (в коде бизнес логики / хранимой процедуры) 3.) Все ответы правильны Ответ - 3, бо нельза доверять чисто клиентской проверке. Ну это не совсем валидация как я понимаю, а именно очистка от мусора различного. Тогда стает вопрос - зачем делать JS, если на сервере то оно точно отработает?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:35
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
kalimba Dezaни когда не верь "клиенту" 2 или 3? :) 1,2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:36
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
kalimba Тогда стает вопрос - зачем делать JS, если на сервере то оно точно отработает?) Меньше обращений к серверу, быстрота проверки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:36
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
3 проверка на "самой серверной" стороне в любом случае понадобится, как уже сказали. А проверка на клиенте (js) в данном случае особого смысла не имеет, т.к. здесь вообще говоря не проверка данных, а корректировка. Данные в любом случае будут отправлены, никаких сообщений об ошибке не предусматривается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:49
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
авторСпасибо большое за ответ, но как это применить к контролу? Вот с ASP.NET абстракцией у мну не очень! ;) Так что сам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:50
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
Яростный Меч т.к. здесь вообще говоря не проверка данных, а корректировка. Данные в любом случае будут отправлены, никаких сообщений об ошибке не предусматривается. Да, если только чистка, без сообщений, то достаточно серверной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 13:57
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
Спасибо всем большое за ответы, выбор сделан (3). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 16:02
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
авторвыбор сделан (3). зы: авторЗдравствуйте, подскажите пожалуйста, как удобнее и правильнее сделать следующее: пользователь копирует из различных документов (Word, Excel) различные значения в текстовые поля ввода на сайте и в результате в БД хранятся ПУСТЫЕ!!! строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 16:16
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
яваскриптавторвыбор сделан (3). зы: авторЗдравствуйте, подскажите пожалуйста, как удобнее и правильнее сделать следующее: пользователь копирует из различных документов (Word, Excel) различные значения в текстовые поля ввода на сайте и в результате в БД хранятся ПУСТЫЕ!!! строки Намека не понял :) Это к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 17:10
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
kalimbakalimbakalimba3.) В тексте самой хранимой процедуры. выбор сделан (3). Намека не понял :) Это к чему? ну как бэ, я посылаю тебе на сервер набор из непечатных символов... все проверки на пустую строку молчат как партизаны!!! - это логично строка-то не пустая, и символы там есть! ;) хп честно отрабатывает и, удаляет их (непечатные) символы... ИТОГО: в бд ложится пустая строка!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 17:32
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
яваскрипт ИТОГО: в бд ложится пустая строка!!! а ты не клади пустую строку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 18:11
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
автора ты не клади пустую строку :) а в какой из хп не класть?! в той или в этой!? или в каждой, в которой идёт упоминание об этом или том поле?! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 18:42
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
яваскриптавтора ты не клади пустую строку :) а в какой из хп не класть?! в той или в этой!? или в каждой, в которой идёт упоминание об этом или том поле?! ;) Очевидно, сразу после удаления символов нужно проверять, не осталась ли в результате пустая строка. Если удаление реализовано в ХП, то в ХП и проверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 19:26
|
|||
|---|---|---|---|
|
|||
Нечитаемые символы и проверка ввода |
|||
|
#18+
авторОчевидно, ... Если всем (запись, изменение and etc. того\иного поля) занимается одна ХП - очевидно! Если ХП с подобным функционалом будет много - ничего очевидного невижу! Разве что copy\paste - НО! поговаривают - это зло! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 22:02
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
На клиенте проверять нужно, чтобы не напрягать лишний раз сервер каждым клиентским чихом. Но потом нужно проверять НЕ В ТЕКСТЕ ХРАНИМОЙ ПРОЦЕДУРЫ, а за шаг до ее вызова - у Вас по-любому будет прослойка кода, которая считывает данные формы (или URL'а) и готовит параметры для ХП (которые в общем случае берутся как из полей пришедшей формы, так и из Ваших констант, из каких-то кешированных данных и прочее, и прочее). Цель: НЕ начинать работать с БД ДО того, пока не убедитесь в том, что все параметры не только физически соответствуют нужным типам, но и логически укладываются. В случае невалидности можно вернуть пользователю страницу с сообщением об ошибке, а код для работы с БД ТАК И НИ РАЗУ НЕ ДЕРНУТЬ до тех пор, пока пользователь не заполнит все поля верными данными. Как ни крутите, открытие соединения и его использование - вещь дорогая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.09.2012, 22:14
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
Винни-Бух, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2012, 11:16
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
Винни-БухВ случае невалидности можно вернуть пользователю страницу с сообщением об ошибке Это уже написанно, но здесь цель не напрягать пользователя сообщениями, а подкорректировать строку за него - типа htmlencode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2012, 11:24
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
Еще как вариант. Сохранять как есть, и корректировать при выводе в UI. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.09.2012, 13:01
|
|||
|---|---|---|---|
Нечитаемые символы и проверка ввода |
|||
|
#18+
яваскриптавторОчевидно, ... Если всем (запись, изменение and etc. того\иного поля) занимается одна ХП - очевидно! Если ХП с подобным функционалом будет много - ничего очевидного невижу! Разве что copy\paste - НО! поговаривают - это зло! Дублирование кода можно избегать как на клиенте, так в приложении и в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1359264]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 362ms |

| 0 / 0 |
