4

Atlassianの製品に組み込まれている(そしてcom.atlassian.templaterendererを通じて公開されている)Velocityエンジンを使用して、JSON値をテンプレートに置き換えようとしています。

テンプレートでは、これは次のようになります。

<script>
  foo = $foo
</script>

ただし、「foo」を文字列にマップしてテンプレートをレンダリングすると["bar", "baz"]、出力は次のようになります。

<script>
  foo = [&quot;bar&quot;, &quot;baz&quot;]
</script>

どうすればこれを回避できますか?

4

2 に答える 2

5

Atlassianには、名前が。で終わっていない変数に対してエスケープを実行するイベントハンドラーがありますWithHtml

したがって:

<script>
foo = $fooWithHtml
</script>

必要に応じて拡張します。

于 2012-05-23T23:13:56.813 に答える
1

これはデフォルトの動作ではなく、またはJavaの初期化EscapeHtmlReferenceでイベントハンドラーが登録されているように見えます。velocity.propertiesイベントハンドラーの詳細については、こちらをご覧ください。

于 2012-05-23T22:58:11.450 に答える