HttpEncoder 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인코딩 및 디코딩 논리를 제공합니다.
public ref class HttpEncoder
public class HttpEncoder
type HttpEncoder = class
Public Class HttpEncoder
- 상속
-
HttpEncoder
- 파생
설명
클래스에는 메서드에서 사용되는 인코딩 및 디코딩 논리(예: HttpUtility, HttpServerUtility및 HttpResponseHeader)가 포함됩니다.
클래스에서 상속하고 해당 동작을 재정의 HttpEncoder 하여 ASP.NET 기본 인코딩 및 디코딩 동작을 사용자 지정할 수 있습니다. 그런 다음 클래스의 EncoderTypeHttpRuntimeSection 속성을 설정하여 사용자 지정 클래스를 구성합니다.
파생 HttpEncoder 되는 인코딩 및 디코딩을 위한 사용자 지정 클래스는 기본 제공 ASP.NET 인코딩 및 디코딩 동작을 재정의하거나 선택한 측면만 변경할 수 있습니다.
ASP.NET 사용자 지정 인코딩 유형을 구성하여 다음 인코딩 동작을 바꾸거나 보완할 수 있습니다.
HTML 인코딩
HTML 특성 인코딩
URL 인코딩
URL 경로 인코딩
HTTP 헤더 이름 및 헤더 값 인코딩
기본적으로 ASP.NET 애플리케이션은 모든 출력 인코딩에 형식을 AntiXssEncoder 사용하도록 구성됩니다.
애플리케이션 수준 Web.config 파일의 다음 예제에서는 ASP.NET 애플리케이션에 대해 형식이 AntiXssEncoder 설정되는 방법을 보여 냅니다.
<httpRuntime requestValidationMode="4.5" encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
예제의 구성 설정은 애플리케이션에서 AntiXssEncoder 모든 출력 인코딩을 수행하도록 클래스를 설정합니다. 자세한 내용은 클래스 개요를 AntiXssEncoder 참조하세요.
상속자 참고
사용자 지정 인코더 클래스를 만들고 기본 클래스의 기본 메서드를 재정의하는 경우 파생 인코더는 재정의된 메서드 중 하나에서 예외를 throw할 수 있습니다. 그러나 다음 경우에 이러한 예외를 throw하면 ASP.NET 예기치 않은 동작이 발생할 수 있습니다.
ASP.NET 사용자 지정 인코더에서 throw된 처리되지 않은 예외로 인해 발생한 오류 페이지를 렌더링하는 경우 ASP.NET 사용자 지정 인코더를 호출하여 오류 출력을 인코딩하려고 시도하지 않습니다. 이렇게 하면 재귀 오류 조건이 방지됩니다.
ASP.NET HTTP 헤더를 IIS로 보내는 경우 ASP.NET 처리되지 않은 예외에 대한 프로비저닝이 없습니다. 따라서 표준 ASP.NET 오류 페이지가 렌더링됩니다(구성 설정에서 이 페이지를 표시할 수 있는 경우).
생성자
| Name | Description |
|---|---|
| HttpEncoder() |
HttpEncoder 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Current |
애플리케이션에서 HttpEncoder 사용할 형식을 가져오거나 설정합니다. |
| Default |
ASP.NET 기본 인코더에 대한 참조를 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Equals(Object) |
지정된 개체가 현재 개체와 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 사용됩니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| HeaderNameValueEncode(String, String, String, String) |
헤더 이름과 값을 HTTP 헤더로 사용할 수 있는 문자열로 인코딩합니다. |
| HtmlAttributeEncode(String, TextWriter) |
들어오는 값을 작은따옴표나 큰따옴표를 사용하여 구분된 HTML 특성에 삽입할 수 있는 문자열로 인코딩합니다. |
| HtmlDecode(String, TextWriter) |
HTML로 인코딩된 문자열에서 값을 디코딩합니다. |
| HtmlEncode(String, TextWriter) |
문자열을 HTML로 인코딩된 문자열로 인코딩합니다. |
| JavaScriptStringEncode(String) |
문자열을 인코딩합니다. |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
| UrlEncode(Byte[], Int32, Int32) |
URL에서 허용되지 않는 문자 배열을 해당하는 16진수 문자 엔터티로 인코딩합니다. |
| UrlPathEncode(String) |
URL의 하위 섹션을 인코딩합니다. |