我正在开发一款应用程序,其中有一个自定义URL协议(如此定义:http://msdn.microsoft.com/en-us/library/aa767914.aspx)。这个协议运行正常,我可以在开始菜单中运行并输入:
foo:1_1
我的应用程序正常启动。如果我创建一个包含此类型链接的网页,它也能正常工作(浏览器会警告,但这不是问题)。问题出现在我尝试从程序中发送包含其中一条链接的电子邮件时。特别是 Gmail 似乎会剥离我的链接,所以当我发送包含此链接的电子邮件时:
<a href='foo:1_1'>foo</a>
我留下了这个结果HTML代码:
我留下了这个结果HTML代码:
<a>foo</a>
看起来我的href标签被剥离了,我猜测这是因为它无法识别协议。有人知道我该如何解决这个问题吗?我在我的ISP的电子邮件服务中进行了测试,标签保持不变。这是我必须忍受的事情吗?我要告诉我的用户把链接复制到他们的“开始”->“运行”框中吗?