代码之家  ›  专栏  ›  技术社区  ›  Jonas

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

  •  5
  • Jonas  · 技术社区  · 15 年前

    我有一个我正在工作的应用程序的自定义URL协议(定义如下: http://msdn.microsoft.com/en-us/library/aa767914.aspx )此协议工作正常,我可以转到“开始”->运行并键入:

    foo:1_1
    

    我的应用程序按预期启动。如果我创建的网页具有该类型的链接,它将按预期工作(我从浏览器收到警告,但这没问题)。当我尝试从我的程序发送包含这些链接之一的电子邮件时,我的问题就出现了。尤其是Gmail似乎正在剥离我的链接,所以当我发送包含此链接的电子邮件时:

    <a href='foo:1_1'>foo</a>
    

    我只剩下这样的HTML:

    <a>foo</a>
    

    它似乎在剥离我的href标签,我猜这是因为它不识别协议。有人知道我怎样才能避开这个吗?我用我的ISP的电子邮件服务测试了它,标签没有被损坏。这是否只是我必须要面对的问题,并告诉我的用户将链接剪切并粘贴到他们的“开始”->运行框中?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Jonas    15 年前

    经过一番探索,再看看另一个应用程序的功能,我想出了一个似乎合适的解决方案:

    与其直接链接到我们的协议,不如链接到我们站点上传递参数的页面,然后该页面将使用我们的协议创建链接。当你通过iTunes发送链接时,这似乎就是iTunes的工作方式。