HttpWebRequestElement.UseUnsafeHeaderParsing Propriedade

Definição

Definir essa propriedade ignora os erros de validação que ocorrem durante a análise 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; O uso de CR ou LF sozinho não é permitido.

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

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

  • A linha de status deve ter uma descrição de status, além de um código de 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 como ServerProtocolViolation. Se a UseUnsafeHeaderParsing propriedade estiver definida como true, os erros de validação serão ignorados.

Definir essa propriedade para true ter implicações de segurança, portanto, ela só deverá ser feita se a compatibilidade com um servidor for necessária.

Aplica-se a