Windows中的自定义URL协议 - 通过电子邮件发送链接

Jon*_*nas 5 windows email

我有一个自定义URL协议用于我正在处理的应用程序(如此处所定义:http://msdn.microsoft.com/en-us/library/aa767914.aspx).这个协议工作正常,我可以去开始 - >运行并输入:

foo:1_1
Run Code Online (Sandbox Code Playgroud)

我的应用程序按预期启动.如果我创建一个具有该类型链接的网页,它会按预期工作(我从浏览器收到警告,但这没问题).当我尝试从包含其中一个链接的程序发送电子邮件时,我的问题出现了.特别是Gmail似乎正在删除我的链接,因此当我发送包含此链接的电子邮件时:

<a href='foo:1_1'>foo</a>
Run Code Online (Sandbox Code Playgroud)

我留下了这个结果HTML:

<a>foo</a>
Run Code Online (Sandbox Code Playgroud)

它似乎正在剥离我的href标签,我猜测是因为它无法识别协议.有谁知道如何解决这个问题?我用我的ISP的电子邮件服务测试了它,标签没有被删除.这只是我不得不忍受的事情,并告诉我的用户将链接剪切并粘贴到他们的开始 - >运行框中?

Jon*_*nas 6

经过一些探索,并看到另一个应用程序做了什么,我想出了一个看起来合适的解决方法:

我们将创建一个指向我们网站上传递参数的页面的链接,而不是直接链接到我们的协议,然后该页面将使用我们的协议创建链接。当您通过 iTunes 发送链接时,iTunes 似乎就是这样做的。