.net core 如果字符串包含作为数据传递给rendera的转义符,则扩展方法中的自适应卡模板引擎将中断

.net core 如果字符串包含作为数据传递给rendera的转义符,则扩展方法中的自适应卡模板引擎将中断,.net-core,adaptive-cards,.net Core,Adaptive Cards,在AdaptiveCardTemplate引擎中使用Expand方法时,如果任何字符串包含转义字符,则“\”会中断json解析器引擎 示例模板文件: Json数据: 有问题的陈述 有没有一种方法可以将其翻转,避免发动机损坏。我遇到了同样的问题,你找到答案了吗?我需要在Nuget软件包Microsoft.Bot.Builder上从4.10.0降级到4.9.4。*我还尝试了JsonConvert.DeserializeObject(**),但没有成功。在@kevin处发现相关bug:没有直接的答案,

在AdaptiveCardTemplate引擎中使用
Expand
方法时,如果任何字符串包含转义字符,则“\”会中断json解析器引擎

示例模板文件:

Json数据:

有问题的陈述


有没有一种方法可以将其翻转,避免发动机损坏。

我遇到了同样的问题,你找到答案了吗?我需要在Nuget软件包Microsoft.Bot.Builder上从4.10.0降级到4.9.4。*我还尝试了JsonConvert.DeserializeObject(**),但没有成功。在@kevin处发现相关bug:没有直接的答案,我发现这个问题已经在github中向Microsoft提出(与您的评论中提到的相同)。到目前为止,我正在手动删除json中带有“%%”的转义字符,然后再将其发送到模板引擎,稍后再次将“%%”替换为“\\”,直到Microsoft发行版对此进行修复。同样的建议也是由贡献者提出的。我遇到了同样的问题,你找到答案了吗?我需要在Nuget软件包Microsoft.Bot.Builder上从4.10.0降级到4.9.4。*我还尝试了JsonConvert.DeserializeObject(**),但没有成功。在@kevin处发现相关bug:没有直接的答案,我发现这个问题已经在github中向Microsoft提出(与您的评论中提到的相同)。到目前为止,我正在手动删除json中带有“%%”的转义字符,然后再将其发送到模板引擎,稍后再次将“%%”替换为“\\”,直到Microsoft发行版对此进行修复。投稿人在文章中也提出了同样的建议
var templateJson = {
    "type": "AdaptiveCard",
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.0",
    "body": [
        {
            "type": "TextBlock",
            "text": "${transactionNo}"
        }
    ]
}
var myTransaction= new
{
    TransactionNo= "Test\\2021\\001"
};
var templatedResult = new AdaptiveCardTemplate(templateJson);
templatedResult .Expand(myTransaction);