HttpWebRequestElement.UseUnsafeHeaderParsing Proprietà

Definizione

L'impostazione di questa proprietà ignora gli errori di convalida che si verificano durante l'analisi 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

Valore della proprietà

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

Attributi

Commenti

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

  • Nel codice end-of-line 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 se questa proprietà è 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