2016-09-30 13 views
1

私はデフォルトのハンドルバー展開{{thing}}を持つテンプレートを持っています。Handlebars.javaのデフォルトのエスケープを変更できますか?

私はそれを使ってJSONをレンダリングしたいので、{{に付属するデフォルトのHTMLエスケープ処理をしないでください。

また、HTMLコンテキストでテンプレートを使用したいと思います。

デフォルトのエスケープ動作が異なるHandlebars.javaインスタンスをセットアップできますか?

答えて

1

あなたは様々なEscapingStrategy秒でハンドルバーを設定することができます - この場合にはEscapingStrategy.JSは、トリックを行います。

0

あなたはhandlebars.javaを使用しているため、できます。デフォルトでは、ハンドルバーの標準実装はそれを許可しません。

あなたがthis issue上で見ることができるように、あなたが使用しなければならないコードはこれです:

Handlebars hbs = new Handlebars() 
    .startDelimiter("<%") 
    .endDelimiter("%>"); 
+0

ああ、多分私は明確ではありませんでした。区切り文字を変更したくない - うまくいきます。私は、テンプレート出力のエスケープを変更したい。 –

+0

ああ、申し訳ありません。すべてのテンプレート出力のエスケープを変更しますか?私はデコレータが助けることができると思いますか? – TeoMatthew

関連する問題