Предположим, что я хочу создать объект Uri из следующей строки:
string url = @"http://someserver.com?param1=1&url=http%3a%2f%2fwww.otherserver.com";
Uri uri = new Uri(url, UriKind.Absolute);
Ожидаемый результат:
http://someserver.com?param1=1&url=http%3a%2f%2fwww.otherserver.com
Получено:
http://someserver.com/?param1=1&url=http://www.otherserver.com
То же поведение наблюдается во многих связанных методах, которые позволяют создавать Uri: Uri.TryCreate, UriBuilder.Uri и т.д.
Как получить Uri, который сохранит исходный кодированный параметр?