有没有一种方法可以解析;“安全链接”;C#中outlook的URL?

有没有一种方法可以解析;“安全链接”;C#中outlook的URL?,c#,.net,wpf,C#,.net,Wpf,我有一个“编辑器”,允许用户在WPF窗口中撰写电子邮件。然而,当收到带有“URL”的电子邮件时,Microsoft(outlook)会通过添加一些额外的字符以及“nam01.safelinks”来混淆它。有没有一种方法可以在我的代码中解析它,并用“超链接”表示它 例如: 将被转化为如下内容: 我是这样做的: string s = "https://nam01.safelinks.protection.outlook.com?url=http%3A%2F%2Fwww.google.com&

我有一个“编辑器”,允许用户在WPF窗口中撰写电子邮件。然而,当收到带有“URL”的电子邮件时,Microsoft(outlook)会通过添加一些额外的字符以及“nam01.safelinks”来混淆它。有没有一种方法可以在我的代码中解析它,并用“超链接”表示它

例如: 将被转化为如下内容:

我是这样做的:

string s = "https://nam01.safelinks.protection.outlook.com?url=http%3A%2F%2Fwww.google.com&data=%3D&reserved=0";

Uri u = new Uri( s );

var n = HttpUtility.ParseQueryString( u.Query );

string url = n["url"];

这是office的官方安全功能。你解决问题,而不是试图忽略检测,怎么样@克里斯托弗:当你说“解决问题”时,你的意思是什么?链路的某些部分一定是保护装置跳闸了。很有可能,它实际上是通过文本假装是一个普通的谷歌链接。否则,可能是由于缺少HTTPS导致保护过于苛刻。当然,作为任何功能,它可以关闭,如果它是真正的窃听和补丁不修复。