在通过Web界面导入用户输入时,我正在执行HTML清理(修复拼写错误的HTML标记,未关闭的标记等)。 HTML清理部分使用TidyManaged,它已经运行了一年多了。但是,两天前,我偶尔会收到以下错误报告:
Unable to find an entry point named 'tidyCreate' in DLL 'tidy.x86.dll'."
奇怪的是,我无法自己重现此问题,而且似乎并非每次用户都在发生。我尝试提交可能导致该错误的相同HTML,但一切正常。
我已经在网上寻找此问题,并且发现了相关的错误消息(unable to find an entry point...
),但是这段代码已经运行了一段时间了。
我正在将最新版本的软件包(1.1.4)与.NET Framework 4.5配合使用。这是我的代码:
using TidyManaged;
public static string HTML5Cleanup(this string source) {
using (var doc = Document.FromString(source)) {
doc.OutputBodyOnly = AutoBool.Yes;
doc.Quiet = true;
doc.CleanAndRepair();
var cleanHtml = doc.Save();
return cleanHtml;
}
}