Successfully added
.NET
by Patrik
Uri.AbsoluteUri vs. Uri.OriginalString
OriginalString and AbsoluteUri have different behaviors.
AbsoluteUri does escaping
Uri uri = new Uri("http://www.example.com/test.aspx?v=hello world");
Console.WriteLine(uri.OriginalString);
// http://www.example.com/test.aspx?v=hello world
Console.WriteLine(uri.AbsoluteUri);
// http://www.example.com/test.aspx?v=hello%20world <-- different
AbsoluteUri doesn't support relative URIs
var uri = new Uri("/test.aspx?v=hello world", UriKind.Relative);
Console.WriteLine(uri.OriginalString);
// /test.aspx?v=hello world
Console.WriteLine(uri.AbsoluteUri);
// InvalidOperationException: This operation is not supported for a relative URI.
Referenced in:
Comments