代码之家  ›  专栏  ›  技术社区  ›  Ray

衣冠楚楚的升级后的格式版本2.5.0错误

  •  0
  • Ray  · 技术社区  · 6 年前

    我刚从智能升级。格式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。格式化以使用实际数据更改占位符。在我决定升级到2.5之前,一切都很顺利。我得到的错误是“有56个问题,选择器中的字符无效”。到底是什么改变了它不能再用占位符解析html了?我改为2.4.2,现在一切都正常了。

    0 回复  |  直到 6 年前
        1
  •  0
  •   axuno    5 年前

    虽然处理纯HTML的效果绝对不错,但使用CSS和/或JavaScript的结果变得不可预测。原因是:聪明。Format使用大括号来标识占位符,占位符同时也是CSS/JavaScript符号的一部分。 有一个解决方案发表在 Smart.Format Wiki

        2
  •  -1
  •   Ray    6 年前

    更改日志打破更改有助于解决此问题!必须先读!