HttpWebRequestElement.UseUnsafeHeaderParsing Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 oufalse
.
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.