HttpWebRequestElement.UseUnsafeHeaderParsing Propriedade

Definição

Definir esta propriedade ignora erros de validação que ocorrem durante a análise sintática 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 de Propriedade

Booleano que indica se esta propriedade foi definida.

Atributos

Observações

Quando esta propriedade é definida para false, as seguintes validações são realizadas durante a análise HTTP parsing:

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

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

  • Se existirem múltiplas linhas de estado, todas as linhas de estado adicionais são tratadas como pares de nome/valor de cabeçalho mal formados.

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

  • Nomes de cabeçalhos não podem ter caracteres que não sejam ASCII. Esta validação é realizada quer esta propriedade esteja definida como true ou false.

Quando ocorre uma violação de protocolo, é lançada uma WebException exceção com o estado definido como ServerProtocolViolation. Se a UseUnsafeHeaderParsing propriedade estiver definida para true, os erros de validação são ignorados.

Definir esta propriedade para true tem implicações de segurança, pelo que só deve ser feito se for necessária compatibilidade retroativa com um servidor.

Aplica-se a