Browse Source

过滤PJZS错误消息中的随机字符

master
shanji 1 year ago
parent
commit
832bbeed0a
  1. 16
      QYMessageCenter.Business/MessageBusiness.cs

16
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
/// <param name="request"></param>
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 _))

Loading…
Cancel
Save