IT-lexicon › Programmeren › Jinja

Jinja

Programmeren Svenska → Bijgewerkt: 2026-10-03

De dominante templating-engine van Python. Geschreven door Armin Ronacher (2008), ook de maker van Flask. {{ variable }} voor uitvoer, {% for %} voor logica.

Jinja duikt overal op waar Python draait: Flask, Ansible-playbooks, Salt-states, dbt-modellen, Home Assistant, Airflow. Het kent overerving ({% extends %}, {% block %}), filters ({{ name|upper }}), macro's en automatische HTML-escaping. Het draait in een afgeschermde omgeving die de template bij de Python-runtime weghoudt – maar SSTI (server-side template injection) via {{ ''.__class__.__mro__ }} is zowel een klassieke CTF-opgave als een echte kwetsbaarheid zodra gebruikersinvoer in de broncode van de template terechtkomt in plaats van in de context.

← Terug naar het lexicon