2012-03-30 12 views
1

ビルドしているRailsアプリケーションでは、ユーザーがページテンプレートを編集できるようにする必要があります。顧客の編集をどのように安全にするかHandlebar.jsテンプレート

主な懸念事項は、顧客がテンプレートを編集できるようにすることです。これはerbテンプレートを式の外に置きます。

私は液体マークアップとHandlebars.jsを見ていました。ハンドルバーに便利なRailsインテグレーションはhttps://github.com/jamesarosen/handlebars-railsです。

ハンドルバーを使用することをお勧めします。顧客がハンドルバーのテンプレートを編集できるようにするのがよいかどうかを誰かが確認できますか?

答えて

2

Handlebars.jsには評価が必要なRubyコードが含まれていないため、サーバー側では安全です。

Handlebars.jsので、(他のテンプレートエンジンなど)は、ユーザが(<script>、を挿入)HTMLマークアップを変更することができます - いいえ、それはクライアント側にとって安全ではありません

+0

おかげナッシュ(あなたはいくつかの追加の消毒を持っていない限り)。 :) – thanikkal

関連する問題