2015-09-07 18 views
53

System.Web.HttpUtility.UrlEncodeUrlDecodeの置き換えがあるかどうかを知りたいと思います。System.Web.HttpUtility.UrlEncode/UrlDecode ASP.NET 5の置き換え

Encodeの場合は、Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncodeである必要があります。

しかし、私はUrlDecodeを見つけませんでした。 1つはありますか?

答えて

100

System.Runtime.Extensionsは、UrlDecodeHtmlDecodeの両方を定義します。

namespace System.Net 
{ 
    public static partial class WebUtility 
    { 
     public static string HtmlDecode(string value) { return default(string); } 
     public static string HtmlEncode(string value) { return default(string); } 
     public static string UrlDecode(string encodedValue) { return default(string); } 
     public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count) { return default(byte[]); } 
     public static string UrlEncode(string value) { return default(string); } 
     public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count) { return default(byte[]); } 
    } 
} 

更新
System.Runtime.Extensionsが、それはコードがあなたが呼び出す必要があり、実際のクラスだからあなたが気づくことができるよう、拡張子を定義する一方で含めるようにSystem.Net.WebUtility

System.Net.WebUtility.HtmlEncode(myString) 
System.Net.WebUtility.HtmlDecode(myString) 

現在のところ公にがなされていない計画でありますDecodeMicrosoft.Framework.WebEncoders

+0

あなたの答えに感謝します。私は解決するために他の問題を抱えていたので、私は昨日しかテストしません。 – bezejmeny

+2

あなたの答えに多くの感謝。それは働いていますが、私はそれに小さな問題があります。私は1つの値をエンコードしようとしています。私は.NET 4.5で以前のアプリケーションと結果を比較しています。結果は少し異なります。古いasp.netでは、私はエンコードされた値の結果を持っていました:** kA5viZqq23%2f4LCe4IboZ7Q%3d%3d **そして新しいUrlEncodeを使用すると、reusltはこれです:** kA5viZqq23%2F4LCe4IboZ7Q%3D%3D **違いは、手紙は資本です。このため、**%3D **のようないくつかの値は、私の古いバージョンでは等号であり、新しいバージョンではそのようにしか書かれていないので、**%3D **と書かれています。あなたはこれについて何か考えていますか? – bezejmeny

+0

それは面白いです。私はGitHubで問題を作成することをお勧めします。 –

関連する問題