我可以更改 Handlebars.java 中的默认转义吗?

Can I change the default escaping in Handlebars.java?

我有一个带有默认 Handlebars 扩展的模板 {{thing}}

出于各种令人讨厌的原因,我想用它来呈现 JSON,因此不执行 {{.[=13= 附带的默认 HTML 转义]

我还想在 HTML 上下文中使用该模板。

我可以设置具有不同默认转义行为的 Handlebars.java 实例吗?

可以,因为您正在使用 handlebars.java。默认情况下,把手的标准实现不允许它。

正如您在 this issue 上看到的那样,您必须使用的代码是:

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

您可以使用各种 EscapingStrategy 来配置 Handlebars - 在这种情况下 EscapingStrategy.JS 就可以了。