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

start [/forum/topic.php?fid=18&msg=37941206&tid=1359264]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 420ms |

| 0 / 0 |
