.net core 如果字符串包含作为数据传递给rendera的转义符,则扩展方法中的自适应卡模板引擎将中断
在AdaptiveCardTemplate引擎中使用.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:没有直接的答案,
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);