我有一个.NET的Uri实现的问题。看起来,如果该方案是“ftp”,查询部分不会被解析为查询,而是作为路径的一部分。替代.NET的Uri实现?
看看下面的代码,例如:
Uri testuri = new Uri("ftp://user:[email protected]/?passive=true");
Console.WriteLine(testuri.Query); // Outputs an empty string
Console.WriteLine(testuri.AbsolutePath); // Outputs "/%3Fpassive=true"
在我看来,该Uri类错误地分析查询部分为路径的一部分。然而改变为http方案,如预期的结果:
Uri testuri = new Uri("http://user:[email protected]/?passive=true");
Console.WriteLine(testuri.Query); // Outputs "?passive=true"
Console.WriteLine(testuri.AbsolutePath); // Outputs "/"
有没有人有一个解决的办法,或者知道一个替代Uri类如预期那样工作的?