WPFで書いたアプリケーションで、サーバ側(Javaで書かれている)にURLに含めたクエリパラメタを送信するために、文字列にURLエンコードを施す処理をstringクラスの拡張メソッドに組み込んで使っていたのだが、送信したパラメタがJava側で正しく受け取れないことに気が付いた。 public static string UrlEncode(this string str, Encoding encoding = null) { return HttpUtility.UrlEncode(str, encoding ?? Encoding.UTF8); } エンコーディングは双方共UTF-8であり、問題はないはずだが正しく受け取れない。 C#は面倒なことにURLエンコードのためのAPIが他にいくつかあるのだが、 HttpUtility.UrlPathEncode(str) HttpUtili