• v7.3.1 69a0aceba6

    fix: A10 — autoescape Jinja2 activé partout via un Environment partagé
    FlowDeck CI / docker (push) Successful in 1m44s
    FlowDeck CI / lint (push) Successful in 1m49s
    FlowDeck CI / test (push) Successful in 21m54s

    bruno released this 2026-09-30 22:28:48 -04:00 | 127 commits to main since this release

    • app/templating.py : ENV = Environment(loader=FileSystemLoader("app/templates"), autoescape=select_autoescape(["html"]))
    • les 29 instantiations Environment(loader=FileSystemLoader("app/templates")) (9 routers) remplacées par env = ENV — plus aucune interpolation {{ … }} servie crue, les |safe redeviennent efficaces
    • re-tri des |safe : card_detail.html corps d'issue et commentaires échappés (XSS stocké), placeholder de description sorti du ternaire, sidebar_config passé en dict + |tojson (échappement </script> en contexte script)
    • |safe conservé sur right_actions (HTML fabriqué dans les templates, fiable)
    • ruff check app tests OK · suite 1016/1016 verts
    Downloads