无效的URL作为C#中的有效URL

时间:2014-11-07 20:16:29

标签: c#

如何将无效网址(但有效,因为它是内部网址)添加为有效网址,当我将其传递给System.Uri()时,我收到错误;

这是我的Uri代码

new System.Uri("mailto:DFO%20ABNS%20Techn/DD-DWA/IND@ADW-NGP", true)

1 个答案:

答案 0 :(得分:2)

根据此http://www.ietf.org/rfc/rfc6068.txt /应该在mailto'address-part'中进行%编码。 .Net很乐意接受:

new System.Uri("mailto:DFOTechn/DD-DWA/IND@ADW-NGP");

但它都被视为主持人的一部分。

编码'/'字符给出:

new System.Uri("mailto:DFO%20ABNS%20Techn%2FDD-DWA%2FIND@ADW-NGP")

.Net正确解析ADW-NGP作为主持人。