Как сохранить «опасные» данные в БД и избежать SQL инъекции?

Есть задача - сохранить в базу (MS SQL) полученные данные от клиента в том виде, в котором они пришли. Но возник вопрос, как избежать SQL инъекции и при этом не изменять данные? Как один из вариантов обдумываю сначала конвертировать полученные данные в base64, а потом сохранять. Может есть варианты получше? Данные поступают через запрос к api, XSS атаки пока не рассматриваются, так как отображаться данные нигде будут. Язык - C#
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
SQL инъекции возможны только в том случае, когда клиентские данные становятся частью вашего SQL запроса к базе данных.
Если у вас запрос всегда одинаков, а данные вы передаете через параметры, то SQL инъекции исключены.
insert into tablename (field1) values (@field1);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 120 000 до 150 000 ₽
СМАРТ-СОФТ Волгоград
от 60 000 до 90 000 ₽
GANDIVA Нижний Новгород
от 100 000 до 190 000 ₽
11 авг. 2020, в 00:34
10000 руб./за проект
10 авг. 2020, в 23:01
1500 руб./за проект
10 авг. 2020, в 19:19
20000 руб./за проект