다음을 통해 공유


HttpResponse.HeaderEncoding 속성

정의

현재 헤더 출력 스트림의 인코딩을 나타내는 Encoding 개체를 가져오거나 설정합니다.

public:
 property System::Text::Encoding ^ HeaderEncoding { System::Text::Encoding ^ get(); void set(System::Text::Encoding ^ value); };
public System.Text.Encoding HeaderEncoding { get; set; }
member this.HeaderEncoding : System.Text.Encoding with get, set
Public Property HeaderEncoding As Encoding

속성 값

Encoding

현재 헤더의 문자 집합에 대한 정보가 들어 있는 Encoding입니다.

예외

인코딩 값이 null인 경우

인코딩 값이 Unicode인 경우

또는

헤더가 이미 전송된 경우

설명

HeaderEncoding 속성을 사용하면 , UTF7EncodingUnicodeEncoding또는 개체를 사용하여 응답 헤더에서 개체를 ASCIIEncoding사용하지 않도록 설정하거나 UTF8Encoding 변경할 Encoding 수 있습니다. 기본 인코딩 값은 클래스입니다 UTF8Encoding .

속성 유형을 HeaderEncoding 변경하면 특정 악의적인 공격의 위험을 증가하거나 응답 헤더를 통해 중요한 데이터를 전송할 수 있습니다. 헤더 삽입 공격은 부분적으로 기본 설정에 대한 응답의 속성을 그대로 두 HeaderEncoding 어 방지할 수 있습니다. 공격 취약 한 애플리케이션에 대 한 응답 헤더의 일부로 데이터를 위임 다시 표시할 수 있습니다. 헤더의 HeaderEncoding 연속 줄에 대한 요구 사항으로 인해 사용하지 않도록 설정되었거나 신뢰할 수 없는 데이터의 결과에 따라 헤더가 생성되는 경우 응답 스트림으로 보내기 전에 헤더 데이터의 유효성을 검사해야 합니다.

적용 대상