Udostępnij za pośrednictwem


HttpWebRequestElement.UseUnsafeHeaderParsing Właściwość

Definicja

Ustawienie tej właściwości ignoruje błędy walidacji występujące podczas analizowania protokołu HTTP.

public:
 property bool UseUnsafeHeaderParsing { bool get(); void set(bool value); };
[System.Configuration.ConfigurationProperty("useUnsafeHeaderParsing", DefaultValue=false)]
public bool UseUnsafeHeaderParsing { get; set; }
[<System.Configuration.ConfigurationProperty("useUnsafeHeaderParsing", DefaultValue=false)>]
member this.UseUnsafeHeaderParsing : bool with get, set
Public Property UseUnsafeHeaderParsing As Boolean

Wartość właściwości

Wartość logiczna wskazująca, czy ta właściwość została ustawiona.

Atrybuty

Uwagi

Gdy ta właściwość jest ustawiona na falsewartość , podczas analizowania PROTOKOŁU HTTP są wykonywane następujące weryfikacje:

  • W kodzie końcowym użyj crLF; używanie samego cr lub LF jest niedozwolone.

  • Nazwy nagłówków nie powinny zawierać spacji.

  • Jeśli istnieje wiele wierszy stanu, wszystkie dodatkowe wiersze stanu są traktowane jako źle sformułowane pary nazwy/wartości nagłówka.

  • Wiersz stanu musi mieć opis stanu, oprócz kodu stanu.

  • Nazwy nagłówków nie mogą zawierać znaków innych niż ASCII. Ta walidacja jest wykonywana, czy ta właściwość jest ustawiona na true , czy false.

Gdy wystąpi naruszenie protokołu, WebException zostanie zgłoszony wyjątek ze stanem ustawionym na ServerProtocolViolationwartość . Jeśli właściwość jest ustawiona UseUnsafeHeaderParsing na true, błędy walidacji są ignorowane.

Ustawienie tej właściwości true na wartość ma wpływ na zabezpieczenia, dlatego należy to zrobić tylko wtedy, gdy wymagana jest zgodność z poprzednimi wersjami serwera.

Dotyczy