来自botframework的某些链接在MS团队中无法打开

来自botframework的某些链接在MS团队中无法打开,botframework,microsoft-teams,Botframework,Microsoft Teams,我想在sharepoint页面上显示带有openUrl操作的适配卡 sharepoint url包含一些筛选器,看起来像:https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:“2018”和组:“测试” 从windows上的团队客户端,单击团队根本不起作用(无操作) 在web客户端上,它会在我单击链接的源对话上打开一个新的团队 它可能来自特殊字符和编码(去掉冒号后的最后一部分使其工作),但我没有找到正确的编码来处

我想在sharepoint页面上显示带有openUrl操作的适配卡

sharepoint url包含一些筛选器,看起来像:
https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:“2018”和组:“测试”

从windows上的团队客户端,单击团队根本不起作用(无操作)

在web客户端上,它会在我单击链接的源对话上打开一个新的团队

它可能来自特殊字符和编码(去掉冒号后的最后一部分使其工作),但我没有找到正确的编码来处理完整链接


顺便说一句,完整链接在Bot Emulator和Skype for Business中工作。

我不确定您尝试了什么编码,但URL中的:字符导致了问题,因为它们是不允许的。我无法对此进行测试,但如果您在字符串上调用encodeURI并将其设置为
url
的值,则应该可以:

encodeURI(“https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:';2018年和第39组:&';测试(';)

返回


”https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:'“2018';%20和%20组:';测试';”

我不确定您尝试了什么编码,但URL中的:字符导致了问题,因为它们是不允许的。我无法对此进行测试,但如果您在字符串上调用encodeURI并将其设置为
url
的值,则应该可以:

encodeURI(“https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:';2018年和第39组:&';测试(';)

返回


”https://xxx.sharepoint.com/sites/main/Recherche/results.aspx?k=Annee:'“2018';%20和%20组:';测试';”

好的,不要尝试那个。只对查询字符串进行编码是正确的方法,谢谢,我没有尝试那种方法。只编码查询字符串是正确的方法,谢谢