From 8d9ec4df7a3352fc9f7d17b7e80f0f040ca79165 Mon Sep 17 00:00:00 2001 From: "jozsef.b@aycode.com" <9Rj@D}fVwBaN> Date: Mon, 27 May 2024 15:00:50 +0200 Subject: [PATCH] SignalPostJsonDataMessage unescaped PostData --- AyCode.Services/SignalRs/IAcSignalRHubClient.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs index f5e2cae..53756fa 100644 --- a/AyCode.Services/SignalRs/IAcSignalRHubClient.cs +++ b/AyCode.Services/SignalRs/IAcSignalRHubClient.cs @@ -1,12 +1,24 @@ using AyCode.Core.Extensions; using MessagePack; +using Newtonsoft.Json.Linq; +using System.Text.RegularExpressions; namespace AyCode.Services.SignalRs; [MessagePackObject] -public class SignalPostJsonDataMessage(object postData) : ISignalPostMessage +public class SignalPostJsonDataMessage : ISignalPostMessage { - [Key(0)] public string PostData { get; private set; } = postData.ToJson(); + [IgnoreMember] + private string _postData; + + [Key(0)] + public string PostData + { + get => _postData; + set => _postData = Regex.Unescape(value).TrimStart('"').TrimEnd('"'); + } + + public SignalPostJsonDataMessage(object postData) => PostData = postData.ToJson(); } [MessagePackObject]