System.Web.HttpUtility.UrlEncode
とUrlDecode
の代替品があるかどうか知りたいのですが。
Encode
で見つけたように、Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode
になります。
しかし、UrlDecode
は見つかりませんでした。あるの?
System.Runtime.Extensions は、UrlDecode
とHtmlDecode
の両方を定義します。
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
です
オプション1:System.Net.WebUtility
現在、Microsoft.Framework.WebEncoders
にDecode
を含める公的な計画はありません。
使用法
System.Net.WebUtility.UrlEncode(myString)
System.Net.WebUtility.UrlDecode(myString)
オプション2:System.Text.Encodings.Web.UrlEncoder
これはasp.netコアサービスコンテナーに登録され、コントローラーなどに注入できます。