Partilhar via


HttpWebRequestElement.UseUnsafeHeaderParsing Propriedade

Definição

A definição dessa propriedade ignora erros de validação que ocorrem durante a análise de 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

Valor da propriedade

Booliano que indica se essa propriedade foi definida.

Atributos

Comentários

Quando essa propriedade é definida como false, as seguintes validações são executadas durante a análise HTTP:

  • No código de fim de linha, use CRLF; usar CR ou LF sozinho não é permitido.

  • Os nomes de cabeçalhos não devem ter espaços neles.

  • Se existirem várias linhas status, todas as linhas de status adicionais serão tratadas como pares nome/valor de cabeçalho malformado.

  • A linha status deve ter uma descrição status, além de um código status.

  • Os nomes de cabeçalho não podem ter caracteres não ASCII neles. Essa validação é executada se essa propriedade está definida true como ou false.

Quando ocorre uma violação de protocolo, uma WebException exceção é gerada com o status definido ServerProtocolViolationcomo . Se a UseUnsafeHeaderParsing propriedade estiver definida como true, os erros de validação serão ignorados.

Definir essa propriedade como true tem implicações de segurança, portanto, ela só deve ser feita se a compatibilidade com versões anteriores com um servidor for necessária.

Aplica-se a