Незрозуміло без коду, що саме потребує виправлення, тому подаю предметний приклад форми що потребує санітизації:
<form method="post" action="/welcome">
<label for="name">Name:</label>
<input type="text" id="name" name="name">
<input type="submit" value="Submit">
</form>
from flask import Flask, request, render_template_string
app = Flask(__name__)
@app.route('/welcome', methods=['POST'])
def welcome():
name = request.form['name']
return render_template_string(f"<h1>Welcome, {name}!</h1>")
Якщо юзер введе щось таке замість імені, то відкриється поп-ап, а там вже від фантазії зловмисника можна ще щось цікаве зробити
<script>alert('Hacked!');</script>
Тому ескейпимо ім'я:
from flask import Flask, request, render_template_string, escape
app = Flask(__name__)
@app.route('/welcome', methods=['POST'])
def welcome():
name = escape(request.form['name'])
return render_template_string(f"<h1>Welcome, {name}!</h1>")
Загалом варто спробувати різні варіанти, може форма виконує все що введене як код, тоді зловмисник може зробити щось типу drop database. Для кожної форми повинна бути функція-ендпоїнт, що приймає дані саме як дані визначеного типу, а не як код.