2012-05-10 8 views
3

私はデータベースに保存されたテンプレートを持っています(クライアントが作成します)。私はクライアントが自分のテンプレートを拡張できるようにしたくありません(私は知っています、私は知っている、それはsrsly悪です)。スニペットを含めることができますが、テンプレートを拡張することはできません。 {% extends %}タグを無効にするにはどうすればいいですか?後でフィルタを削除するにはどうすれば削除できますか?Jinja2を使用すると、タグやフィルタを無効にすることはできますか?

答えて

2

テンプレートがデータベースに保存されている場合、保存する前にその拡張子をフィルタリングできる必要があります。

+0

テンプレートのソースコードを駄目にすることは信頼性が低く、入力のレベルは違いますが、入力墨塗りのように見えます。 – Helgi

+0

ソースコードを混乱させる必要はありません。ユーザーに通知することができます:拡張は許可されず、保存をブロックします。 – voscausa

+0

違反のあるタグを見つけるには、テンプレートのソースを解析する必要があります。 Jinja2は解析APIを提供していますか?それ以外の場合は、再実装する必要があります。 – Helgi

関連する問題