2015-09-07 40 views

回答

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) 

目前沒有公開作出的計劃,包括Decode in Microsoft.Framework.WebEncoders

+0

非常感謝您的回答。我還有其他問題需要解決,所以我只能在昨天進行測試。 – bezejmeny

+2

非常感謝您的回答。它的工作,但我有一個小問題。我試圖對一個值進行編碼,並且將結果與我之前在.NET 4.5中的應用程序進行比較。結果有點不同。在舊的asp.net中,我的編碼值爲:** kA5viZqq23%2f4LCe4IboZ7Q%3d%3d **並且新的UrlEncode返回值爲:** kA5viZqq23%2F4LCe4IboZ7Q%3D%3D **區別在於很少信件是資本。正因爲如此,像**%3D **這樣的一些值在我的舊版本中是等號,並且在新版本中,它的唯一寫法就是如此寫**%3D **。你有什麼想法嗎? – bezejmeny

+0

這很有趣。我會鼓勵你在GitHub中創建一個問題。 –