相対URI、つまりスキームやホスト情報のないURIからクエリ文字列とフラグメントを抽出したいと思います。
偽のホスト名を持つ絶対URIに変換するよりも、これを行うためのより洗練された方法はありますか?
var relativeUri = "/dir1/dir2/file?a=b&c=d#fragment";
var uri = new Uri(new Uri("http://example.com"), relativeUri);
var path = Uri.UnescapeDataString(String.Concat(uri.Segments));
var query = uri.Query;
var fragment = uri.Fragment;
// path = "/dir1/dir2/file", query = "?a=b&c=d", fragment = "#fragment"