如何在Windows中注册自定义URL协议?

时间:2020-03-05 18:58:08  来源:igfitidea点击:

如何在Windows中注册自定义协议,以便在单击电子邮件或者网页上的链接时打开我的应用程序,并将URL中的参数传递给它?

解决方案

回答

我认为这在MSDN中已涉及,请参阅将应用程序注册到URL协议。

回答

MSDN链接很好,但是那里的安全信息还不完整。处理程序注册应包含"%1",而不是%1. 这是一种安全措施,因为某些URL源在调用自定义协议处理程序之前会错误地解码%20。

PS。我们将获得整个URL,而不仅仅是URL参数。但是,除了已经提到的%20-> space转换之外,URL可能还会受到一些虐待。在URL语法设计中保持保守很有帮助。不要随意// //否则会陷入file://的混乱局面。