diff --git a/QYMessageCenter.Business/MessageBusiness.cs b/QYMessageCenter.Business/MessageBusiness.cs index f265555..1e4a03d 100644 --- a/QYMessageCenter.Business/MessageBusiness.cs +++ b/QYMessageCenter.Business/MessageBusiness.cs @@ -7,6 +7,7 @@ using QYMessageCenter.Common.Log; using QYMessageCenter.Common.Models; using QYMessageCenter.Model.DB; using QYMessageCenter.Model.DTO; +using System.Text.RegularExpressions; using Yitter.IdGenerator; namespace QYMessageCenter.Business @@ -29,6 +30,21 @@ namespace QYMessageCenter.Business /// public void Send(SendMessageRequest request) { + #region 过滤消息中的随机字符 + + #region PJZS + { + var matchResult = Regex.Match(request.Content, @"(#\w+)\(Solution"); + if (matchResult.Success) + { + var replaceStr = matchResult.Groups[1].Value; + request.Content = request.Content.Replace(replaceStr, string.Empty); + } + } + #endregion + + #endregion + #region 检查消息md5 var md5 = $"{request.AppCode}_{request.TeamId}_{request.ShopId}_{request.CustomTypeCode}_{request.Content}".Md5Encrypt(); if (memoryCache.TryGetValue(md5, out _))