Я использую Flask, WTForms и библиотеку OurSQL MySQL для своего приложения. Я получаю данные из переменной request.form
. Я положил это в объект формы WTForms. Я вызываю validate()
в этой форме, а затем вставляю данные формы в базу данных MySQL, используя OurSQL.
Без дополнительной обработки могу ли я защитить себя от внедрения SQL-кода? Способ WTForms validate
экранирует? Если нет, что я должен сделать, чтобы избежать данных? Пример того, что я делаю, выглядит следующим образом:
form = MyWTFFormsForm(request.form)
if form.validate():
cursor.execute("INSERT INTO mytable VALUES (?, ?, ?, ?, ?);",
(form.field1.data, form.field2.data, form.field3.data,
form.field4.data,
form.field5.data))