4

我正在尝试使用嵌入在 Atlassian 产品中的 Velocity 引擎(并通过 com.atlassian.templaterenderer 公开)将 JSON 值替换为模板。

在模板中,这看起来有点像以下内容:

<script>
  foo = $foo
</script>

但是,当我使用映射到字符串["bar", "baz"]的“foo”渲染模板时,输出如下:

<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 回答