powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Фильтрация служебных символов при вводе
7 сообщений из 7, страница 1 из 1
Фильтрация служебных символов при вводе
    #32442586
Shurr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо отфильтровать служебные символы (',%,$ и др) из введенной пользователем строки, т.к. она будет сохраняться в БД (mySql), и при формировании запроса он окажется некорректным. Это можно сделать не вручную?
...
Рейтинг: 0 / 0
Фильтрация служебных символов при вводе
    #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
Период между сообщениями больше года.
Фильтрация служебных символов при вводе
    #34048062
_Boni_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как же сделать так, чтобы пользователь не мог вводить любые символы?
...
Рейтинг: 0 / 0
Фильтрация служебных символов при вводе
    #34048150
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Служебные символы надо экранировать добавляя перед ними "\"
"insert into users (name) values ('Д\'Артаньян')"
сделать это можно с помощью регулярных выражений
...
Рейтинг: 0 / 0
Фильтрация служебных символов при вводе
    #34048343
whim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да товарищ, просто очевидно хочет, чтобы где-то посреди текста введенного пользователем, не проскочило sql выражение, а потом бы при отображении на странице не могло выполнится.
А как на страницу выводить собираетесь?
В зависимости от того как будете отображать данные из базы существует несколько способов решения вашей проблемы.
...
Рейтинг: 0 / 0
Фильтрация служебных символов при вводе
    #34049217
newj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShurrНеобходимо отфильтровать служебные символы (',%,$ и др) из введенной пользователем строки, т.к. она будет сохраняться в БД (mySql), и при формировании запроса он окажется некорректным. Это можно сделать не вручную?

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


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