2
信頼できないユーザーがテンプレートを書き込んだり編集したりできるようにする、コードインジェクションに対して安全な、スタンドアロンのPythonテンプレートエンジンを探しています。誰かがそのようなエンジンをお勧めできますか?信頼できないユーザーが使用するPythonテンプレートエンジンは安全ですか?
信頼できないユーザーがテンプレートを書き込んだり編集したりできるようにする、コードインジェクションに対して安全な、スタンドアロンのPythonテンプレートエンジンを探しています。誰かがそのようなエンジンをお勧めできますか?信頼できないユーザーが使用するPythonテンプレートエンジンは安全ですか?
スターコム参照ジンジャー。
サンドボックス実行モード:
jinja websiteは、 "機能" の下に、言います。テンプレート実行のすべての側面は、 が監視され、明示的にホワイトリストまたはブラックリストに登録されています( が好ましい)。これにより、信頼できないテンプレートを実行することができます。
http://jinja.pocoo.org/ – starcorn
信頼できないユーザーにサイトのテンプレートへのアクセスを許可すると恐ろしいように聞こえるかもしれません。 – ayanami
これは、テンプレートに与えるビューコンテキストでどの変数/名前空間を使用/使用できるかによって異なります。例えば、 'os'のようなものを(他のモジュールや変数をインポートすることで直接的または暗黙的にアクセスできるように)利用できるようにすると危険です。 –