jinja2で危険な非活性化入力をhtmlでエスケープするにはどうすればよいですか?jinja2:htmlエスケープ変数
テンプレート内で実行できますか、それともPythonコードで行う必要がありますか?
私は変数を持っています。これは、da <ngero> u &の文字です。 jinja2でどのようにエスケープするのですか?
jinja2で危険な非活性化入力をhtmlでエスケープするにはどうすればよいですか?jinja2:htmlエスケープ変数
テンプレート内で実行できますか、それともPythonコードで行う必要がありますか?
私は変数を持っています。これは、da <ngero> u &の文字です。 jinja2でどのようにエスケープするのですか?
e = Environment(loader=fileloader, autoescape=True)
注:あなたはまた、すべてのものをautoescapeする環境を言うことができる
Jinija: Template Designer Documentation -> Builtin Filters: Escape
|e
フィルターを通した
{{ user.username|e }}
パイプはjinja1では、これはauto_escape
ですあなたがyoで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>'
フラスコがtojson
フィルタが組み込まれています:壊れたリンクの上
、http://jinja.pocoo.org使用/ docs/templates /?highlight = pipe%20safe#html-escaping –
そしてもう一度壊れたhttp://jinja.pocoo.org/docs/dev/templates/#builtin-filters – silpol