からすべてのパラメータが、私は以下の文字列からURIオブジェクトを作成するとしますurldecodes:が自動的に渡された文字列
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.TryCreateを、 UriBuilder.Uriなど
初期エンコードされたパラメータを保持するUriはどのようにして取得できますか?
何をしたのが期待されますか?あなたがコンソールアプリケーション 'Console.WriteLine(uri.AbsoluteUri);であなたのコードを試してみたら、エンコードされたURL –
を返します。実際には文字列をデコードするToString()メソッドです。 .OriginalStringまたは.AbsoluteUriは、エンコードされた文字列を返します。相対URLの場合は、.PathAndQueryを使用してください。 – jishi