Orchard 工作流程决策 Activity 不适用于表单字段中的新行

Orchard Workflow Decision Activity does not work with new line in form field

我已经创建了工作流程决策 activity 来确定提交是否是垃圾邮件。为此,我检测表单字段消息中是否有 link。这一直工作正常,但我发现了一个问题,如果用户提交了在消息中点击 return 键(创建新段落)的表单,那么决定不会 运行 也不会其余的工作流程。

这里是决策脚本:

var message =  "#{FormSubmission.Field:message}";
if (message.ToLower().Contains("http://") ||  message.ToLower().Contains("https://")) {
SetOutcome("Spam"); 
}
else {
SetOutcome("Real"); 
}

试试 var message = @"#{FormSubmission.Field:message}";。我还要指出,这会有很多误报,也会遗漏很多实际的垃圾邮件。您可能应该使用 Orchard 标配的 Orchard.AntiSpam 功能,或者画廊中存在的其他 anti-spam 模块之一。