简单的例子
public class TemplateData {
public string inputstring = "あ";
}
public static string HandleBar()
{
var message = "{{inputstring}}";
var handlebars = Handlebars.Create();
// needed so if statements work properly.
handlebars.Configuration.UseNewtonsoftJson();
var template = handlebars.Compile(message);
var result = template(new TemplateData);
return result;
}
输出不会是
あ
而是,あ
我该如何解决这个问题?
Handlebars 似乎会转义一些字符,所以我添加了 unescape 代码并且它工作正常。
public class TemplateData {
public string inputstring = "あ";
}
public static string HandleBar()
{
var message = "{{inputstring}}";
var handlebars = Handlebars.Create();
// needed so if statements work properly.
handlebars.Configuration.UseNewtonsoftJson();
var template = handlebars.Compile(message);
var result = template(new TemplateData);
result = System.Net.WebUtility.HtmlDecode(result);
return result;
}