我可以更改 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
就可以了。
我有一个带有默认 Handlebars 扩展的模板 {{thing}}
。
出于各种令人讨厌的原因,我想用它来呈现 JSON,因此不执行 {{
.[=13= 附带的默认 HTML 转义]
我还想在 HTML 上下文中使用该模板。
我可以设置具有不同默认转义行为的 Handlebars.java 实例吗?
可以,因为您正在使用 handlebars.java。默认情况下,把手的标准实现不允许它。
正如您在 this issue 上看到的那样,您必须使用的代码是:
Handlebars hbs = new Handlebars()
.startDelimiter("<%")
.endDelimiter("%>");
您可以使用各种 EscapingStrategy
来配置 Handlebars - 在这种情况下 EscapingStrategy.JS
就可以了。