【发布时间】:2014-01-29 03:06:17
【问题描述】:
我正在编写一个默认邮件客户端来处理当有人点击 mailto:bob@example.com
craigslist mailto 链接的格式为 mailto:bob%40example.com
使用它时出现异常。
这是一些在c#中重复问题的简单代码
System.Uri u1 = new Uri(@"mailto:bob@ms.com"); // ok so far
System.Uri u2 = new Uri(@"http://somewhere.foo/profile/username%40somewhere.foo"); // still ok
System.Uri u3 = new Uri(@"mailto:bob%40ms.com"); // crash here
问题1:
mailto:bob%40example.com 不应该是一个有效的 uri
问题2:
如果它是一个无效的 uri,那么 Outlook 如何不会在它上面崩溃。
我正在使用 Visual Studio 2012
【问题讨论】:
-
我不会为此烦恼,除非这是在 craigslist (qzgwf-4265487696%40sale.craigslist.org?...) 中看到的。