Sdílet prostřednictvím


HttpResponse.HeaderEncoding Vlastnost

Definice

Získá nebo nastaví Encoding objekt, který představuje kódování pro aktuální výstupní datový proud záhlaví.

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

Hodnota vlastnosti

Obsahuje Encoding informace o znakové sadě pro aktuální záhlaví.

Výjimky

Hodnota kódování je null.

Hodnota kódování je Unicode.

nebo

Hlavičky už byly odeslány.

Poznámky

Tato HeaderEncoding vlastnost umožňuje zakázat nebo změnit Encoding objekt v záhlaví odpovědi pomocí objektu ASCIIEncoding, UnicodeEncoding, UTF7Encodingnebo UTF8Encoding objektu. Výchozí hodnota kódování je UTF8Encoding třída.

Změnou typu vlastnosti můžete potenciálně zvýšit riziko určitých škodlivých HeaderEncoding útoků nebo způsobit odeslání citlivých dat prostřednictvím hlavičky odpovědi. Útokům prostřednictvím injektáže hlaviček se můžete částečně vyhnout tak, že necháte HeaderEncoding vlastnost odpovědi na výchozí nastavení. Útok na ohroženou aplikaci by mohl v rámci hlavičky odpovědi vrátit zpět svěřovaná data. Pokud je tato možnost HeaderEncoding zakázaná z důvodu požadavku na pokračování řádků v záhlaví nebo pokud je nějaká hlavička vytvořena na základě výsledku nedůvěryhodných dat, před odesláním do streamu odpovědí by se data hlavičky měla ověřit.

Platí pro