displayDialogAsync() 编码提供 url

displayDialogAsync() encodes provided url

我有一个奇怪的问题,我有一个 url 的参数,只要我用它调用 displayDialogAsync() 就会立即编码。

我可以在页面上打印 url,它看起来像这样

https://{domain}/redirect?sessionUid={value}&userId={value}&url=https://{domain}/user/Home.jsp

但是如果我在 fiddler 中捕获它,请求看起来像这样

https://{domain}/redirect?sessionUid={value}&userId={value}&url=https://{domain}/user/Home.jsp&_host_Info=Outlook$Win32.02$da-DK$telemetry$isDialog

注意我提供的 url 中的 & 符号如何编码为 & 而 displayDialogAsync 方法添加的参数具有未编码的 & 符号。

这使得我试图重定向到 return 的页面成为空指针。

我确定这是我做错了什么或者可能是某些导入干扰了,但我不知道是什么。

还有其他人遇到过这个问题吗?有人知道解决方案吗?

发生在最新的 outlook 2016 click to 运行 版本和 office.com web client

错误的发生是因为不正确的 xml 编码隐藏在控制台日志中,因为它在向用户显示时对其进行了解析。