Browse Source

Use Charset instead of String for Mustache template encoding

The MustacheResourceTemplateLoader previously defined the template
encoding as a String, defaulting to "UTF-8". This change replaces the
field with a Charset and initializes it with StandardCharsets.UTF_8.

Using Charset improves type safety and aligns with modern Spring Boot
standards, while avoiding implicit charset lookup issues.

Signed-off-by: djlee <ddongjunn@gmail.com>
pull/48346/head
djlee 2 months ago
parent
commit
e8030e5eb5
  1. 6
      module/spring-boot-mustache/src/main/java/org/springframework/boot/mustache/autoconfigure/MustacheResourceTemplateLoader.java

6
module/spring-boot-mustache/src/main/java/org/springframework/boot/mustache/autoconfigure/MustacheResourceTemplateLoader.java

@ -18,6 +18,8 @@ package org.springframework.boot.mustache.autoconfigure; @@ -18,6 +18,8 @@ package org.springframework.boot.mustache.autoconfigure;
import java.io.InputStreamReader;
import java.io.Reader;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import com.samskivert.mustache.Mustache;
import com.samskivert.mustache.Mustache.Compiler;
@ -45,7 +47,7 @@ public class MustacheResourceTemplateLoader implements TemplateLoader, ResourceL @@ -45,7 +47,7 @@ public class MustacheResourceTemplateLoader implements TemplateLoader, ResourceL
private String suffix = "";
private String charSet = "UTF-8";
private Charset charSet = StandardCharsets.UTF_8;
private ResourceLoader resourceLoader = new DefaultResourceLoader(null);
@ -61,7 +63,7 @@ public class MustacheResourceTemplateLoader implements TemplateLoader, ResourceL @@ -61,7 +63,7 @@ public class MustacheResourceTemplateLoader implements TemplateLoader, ResourceL
* Set the charset.
* @param charSet the charset
*/
public void setCharset(String charSet) {
public void setCharset(Charset charSet) {
this.charSet = charSet;
}

Loading…
Cancel
Save