programing

시스템을 대체합니다.Web.Http 유틸리티.UrlEncode/UrlDecode ASP.NET 5

stoneblock 2023. 6. 8. 19:14

시스템을 대체합니다.Web.Http 유틸리티.UrlEncode/UrlDecode ASP.NET 5

대체품이 있는지 알고 싶습니다.System.Web.HttpUtility.UrlEncode그리고.UrlDecode.

내가 찾은 바와 같이Encode다음과 같아야 합니다.Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode.

하지만 나는 찾지 못했습니다.UrlDecode있어요?

시스템. 런타임.확장은 두 가지 모두를 정의합니다.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: 시스템.Net.Web 유틸리티

현재 공개적으로 포함할 계획이 없습니다.DecodeMicrosoft.Framework.WebEncoders.

사용.

System.Net.WebUtility.UrlEncode(myString)
System.Net.WebUtility.UrlDecode(myString)

옵션 2: 시스템.텍스트, 인코딩.Web.Url 인코더

이것은 asp.net 핵심 서비스 컨테이너에 등록되어 있으며 컨트롤러 등에 주입할 수 있습니다.

언급URL : https://stackoverflow.com/questions/32434401/replacement-for-system-web-httputility-urlencode-urldecode-asp-net-5