Как защитить такой insert запрос от sql инъекций ? Я использую python 3.7 и БД mysql 5.7 с библиотекой pymysql. Вот код который надо защитить:
self.cursor.execute('''INSERT INTO items (res_id, log_id, link, title, content, n_date, nd_date, s_date, not_date)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)''',
( res_id,
log_id,
str(resource_link),
str(item_title),
str(item_content),
str(n_date),
nd_date,
s_date,
not_date
)
)
print('Запись новостей успешно произведена!')
UPD: То что я экранировал VALUES
защитит мой insert
?
Да, экранирование VALUES
защищает insert
. На английском stackoverflow есть подробное объяснение, почему.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Сегодня вечером мой сервер завис и перезапустился, после чего одна из табличек пострадала, и перестала работатьБекапа к сожалению нет
Есть таблица категорий: id, title, parent_id; Таблица товаров: id, name, category_id;