Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Фильтрация служебных символов при вводе / 7 сообщений из 7, страница 1 из 1
15.03.2004, 20:31:48
    #32442586
Shurr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
Необходимо отфильтровать служебные символы (',%,$ и др) из введенной пользователем строки, т.к. она будет сохраняться в БД (mySql), и при формировании запроса он окажется некорректным. Это можно сделать не вручную?
...
Рейтинг: 0 / 0
15.03.2004, 23:28:44
    #32442656
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
вижу неправильную посылку "при формировании запроса он окажется некорректным".

если действительно нужно отфильтровать некие символы, но по другой причине, я ответа не дам.

если нужно, чтобы пользователь мог ввести в базу что угодно, то нужно пользоваться PreparedStatement:

String q = "update book set descr=? where id=?";
PreparedStatement ps = con.prepareStatement(q);
ps.setString(1, "совершенно \"любая\" $строка%");
ps.setLong(2, idbook);
ResultSet rs = rs.executeQuery();
rs.next ..............итд
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.10.2006, 16:39:42
    #34048062
_Boni_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
а как же сделать так, чтобы пользователь не мог вводить любые символы?
...
Рейтинг: 0 / 0
11.10.2006, 16:55:10
    #34048150
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
Служебные символы надо экранировать добавляя перед ними "\"
"insert into users (name) values ('Д\'Артаньян')"
сделать это можно с помощью регулярных выражений
...
Рейтинг: 0 / 0
11.10.2006, 17:41:41
    #34048343
whim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
Да товарищ, просто очевидно хочет, чтобы где-то посреди текста введенного пользователем, не проскочило sql выражение, а потом бы при отображении на странице не могло выполнится.
А как на страницу выводить собираетесь?
В зависимости от того как будете отображать данные из базы существует несколько способов решения вашей проблемы.
...
Рейтинг: 0 / 0
12.10.2006, 09:43:43
    #34049217
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
ShurrНеобходимо отфильтровать служебные символы (',%,$ и др) из введенной пользователем строки, т.к. она будет сохраняться в БД (mySql), и при формировании запроса он окажется некорректным. Это можно сделать не вручную?

а так
http://elant.ru/faq/java/files/22.html
чем плохо?
...
Рейтинг: 0 / 0
12.10.2006, 09:49:54
    #34049237
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация служебных символов при вводе
не трудно переделать под перечесление плохих
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Фильтрация служебных символов при вводе / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]