다음을 통해 공유


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 현재 헤더의 문자 집합에 대한 정보가 들어 있는 항목입니다.

예외

인코딩 값은 .입니다 null.

인코딩 값은 .입니다 Unicode.

-또는-

헤더가 이미 전송되었습니다.

설명

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

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

적용 대상