かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

PCLでHttpUtlitityのUrlEncodeとUrlDecodeを使いたい

UriクラスのEscapeDataStringとUnescapeDataStringメソッドを使いましょう。

Console.WriteLine(HttpUtility.UrlEncode(s));
Console.WriteLine(Uri.EscapeDataString(s));

var encodedString = HttpUtility.UrlEncode(s);
Console.WriteLine(HttpUtility.UrlDecode(encodedString));
Console.WriteLine(Uri.UnescapeDataString(encodedString));