テンプレート内で実行できますか、それともpythonコードで実行する必要がありますか?
Da <ngero> u&s文字を含む可能性のある変数があります。 jinja2でエスケープするにはどうすればよいですか?
また、すべてを自動エスケープするように環境に指示することもできます。
e = Environment(loader=fileloader, autoescape=True)
注:jinja1ではこれはauto_escapeです
プログラムでhtmlをエスケープしたい場合は、次のように実行できます(例)。
>>> import jinja2
>>> jinja2.__version__
'2.6'
>>> a
'<script>alert("yy")</script>'
>>> jinja2.escape(a)
Markup(u'<script>alert("yy")</script>')
>>> str(jinja2.escape(a))
'<script>alert("yy")</script>'
Flaskにはtojson
フィルターが組み込まれています。