Condividi tramite


HttpWebRequestElement.UseUnsafeHeaderParsing Proprietà

Definizione

L'impostazione di questa proprietà fa in modo che gli errori di convalida che si verificano durante l'analisi HTTP vengano ignorati.

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

Valore della proprietà

Valore booleano che indica se la proprietà è stata impostata.

Attributi

Commenti

Quando questa proprietà è impostata su false, durante l'analisi HTTP vengono eseguite le convalide seguenti:

  • Nel codice di fine riga usare CRLF; l'uso di CR o LF da solo non è consentito.

  • I nomi delle intestazioni non devono contenere spazi.

  • Se esistono più righe di stato, tutte le righe di stato aggiuntive vengono considerate come coppie nome/valore di intestazione in formato non valido.

  • La riga di stato deve avere una descrizione dello stato, oltre a un codice di stato.

  • I nomi di intestazione non possono contenere caratteri non ASCII. Questa convalida viene eseguita indipendentemente dal fatto che questa proprietà sia impostata su true o false.

Quando si verifica una violazione del protocollo, viene generata un'eccezione WebException con lo stato impostato su ServerProtocolViolation. Se la UseUnsafeHeaderParsing proprietà è impostata su true, gli errori di convalida vengono ignorati.

L'impostazione di questa proprietà su true ha implicazioni sulla sicurezza, pertanto deve essere eseguita solo se è necessaria la compatibilità con le versioni precedenti con un server.

Si applica a