mirror of
https://gitee.com/dcren/initializr.git
synced 2025-09-19 01:58:16 +08:00
Disable HTML escaping when rendering Mustache templates
Closes gh-885
This commit is contained in:
@@ -49,7 +49,8 @@ public class MustacheTemplateRenderer implements TemplateRenderer {
|
||||
public MustacheTemplateRenderer(String resourcePrefix, Cache templateCache) {
|
||||
String prefix = (resourcePrefix.endsWith("/") ? resourcePrefix
|
||||
: resourcePrefix + "/");
|
||||
this.mustache = Mustache.compiler().withLoader(mustacheTemplateLoader(prefix));
|
||||
this.mustache = Mustache.compiler().withLoader(mustacheTemplateLoader(prefix))
|
||||
.escapeHTML(false);
|
||||
this.keyGenerator = (name) -> String.format("%s%s", prefix, name);
|
||||
this.templateCache = templateCache;
|
||||
}
|
||||
|
@@ -66,4 +66,15 @@ class MustacheTemplateRendererTests {
|
||||
.withMessageContaining("does-not-exist");
|
||||
}
|
||||
|
||||
@Test
|
||||
void htmlEscapingIsDisabled() throws IOException {
|
||||
MustacheTemplateRenderer render = new MustacheTemplateRenderer(
|
||||
"classpath:/templates/mustache", this.templatesCache);
|
||||
assertThat(this.templatesCache.get("classpath:/templates/mustache/test"))
|
||||
.isNull();
|
||||
assertThat(
|
||||
render.render("test", Collections.singletonMap("key", "it's a `<div>`")))
|
||||
.isEqualTo("it's a `<div>`");
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user