From 51f3fe32d4673eee7eb0c7777fb5e489dcbac135 Mon Sep 17 00:00:00 2001 From: AdrianoDev Date: Mon, 21 Sep 2026 22:29:05 +0200 Subject: [PATCH] fix(xss): dati query in x-data passano da tojson_attr, non interpolazione JS (#10) select_recipe.html e recipe_list.html interpolavano recipe/lot/serial/search dentro un letterale JS con apici singoli: un valore con `'` chiudeva la stringa e iniettava chiavi nell'oggetto x-data (CSP con unsafe-eval). Anche recipe_list.html:222 (toLocaleDateString) aveva lo stesso schema su current_language. Fix: |tojson_attr ovunque. Co-Authored-By: Claude Sonnet 5 --- .../templates/maker/recipe_list.html | 4 +- .../templates/measure/select_recipe.html | 6 +- src/frontend/flask_app/tests/test_maker.py | 34 ++++++++++ src/frontend/flask_app/tests/test_measure.py | 63 +++++++++++++++++++ 4 files changed, 102 insertions(+), 5 deletions(-) diff --git a/src/frontend/flask_app/templates/maker/recipe_list.html b/src/frontend/flask_app/templates/maker/recipe_list.html index 35fa604..37ea2ab 100644 --- a/src/frontend/flask_app/templates/maker/recipe_list.html +++ b/src/frontend/flask_app/templates/maker/recipe_list.html @@ -6,7 +6,7 @@
{{ _('Aggiornata') }} - +
diff --git a/src/frontend/flask_app/templates/measure/select_recipe.html b/src/frontend/flask_app/templates/measure/select_recipe.html index 20d382d..12decef 100644 --- a/src/frontend/flask_app/templates/measure/select_recipe.html +++ b/src/frontend/flask_app/templates/measure/select_recipe.html @@ -6,9 +6,9 @@
tests."""