.Net の UriBuilder および Uri クラスに問題があります。UriBuilder で Uri を構築し、結果の Uri を使用したいと考えています。ただし、クエリ文字列のプラス記号を正しくエンコードすることはできませんか?
小さなコード例を次に示します。
var ub = new UriBuilder();
ub.Query = "t=a%2bc";
Console.WriteLine(ub.Uri.ToString());
この例では が得られますhttp://localhost/?t=a+c
が、プラス記号はこのように %2b にエンコードされていると予想されhttp://localhost/?t=a%2bc
ます。そうしないと、URL を使用できません。
もちろん、代わりに文字列を作成することもできますが、可能であれば、厳密に型指定された Uri を使用することをお勧めします。