0

我刚刚从 smart.format 2.4.2 升级到 2.5.0。自 2018 年以来,我在生产中拥有以下产品:

attFilePath = "C:/dev/template.html" //HTML TEMPLATE WITH PLACEHOLDERS IN IT LIKE, Welcome {FirstName})
Smart.Default.Parser.UseAlternativeEscapeChar('\\');
var myTemplate = File.ReadAllText(attFilePath); 
request.AddParameter(emailMessage.MessageIsBodyHtml ? "html" : "text", Smart.Format(File.ReadAllText(attFilePath), passengerTemplateValues));

最后一条指令将 html 作为字符串读取并应用 smart.format 以使用实际数据更改占位符。一切正常,直到我决定升级到 2.5。我得到的错误是“有 56 个问题,选择器中的字符无效”。实际上它不能用占位符解析 html 的实际变化是什么?我更改为 2.4.2,现在一切正常。

4

2 回答 2

0

虽然处理纯 HTML 工作得非常好,但 CSS 和/或 JavaScript 的结果变得不可预测。原因是:Smart.Format 使用大括号来标识占位符,它们同时也是 CSS/JavaScript 表示法的一部分。Smart.Format Wiki中发布了一个解决方案

于 2021-04-10T22:49:56.430 回答
-1

更改日志中断更改有助于解决问题!必须先阅读!

于 2020-02-04T00:52:10.060 回答