HttpWebRequestElement.UseUnsafeHeaderParsing Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Al establecer esta propiedad se omiten los errores de validación producidos durante el análisis 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 propiedad
Un valor booleano que indica si se ha establecido la propiedad.
- Atributos
Comentarios
Cuando esta propiedad se establece false
en , las siguientes validaciones se realizan durante el análisis http:
En el código de fin de línea, use CRLF; no se permite el uso de CR o LF por sí solo.
Los nombres de encabezados no deben tener espacios en ellos.
Si existen varias líneas de estado, todas las líneas de estado adicionales se tratan como pares de nombre y valor de encabezado con formato incorrecto.
La línea de estado debe tener una descripción de estado, además de un código de estado.
Los nombres de encabezado no pueden tener caracteres no ASCII en ellos. Esta validación se realiza si esta propiedad está establecida
true
en ofalse
.
Cuando se produce una infracción de protocolo, se produce una WebException excepción con el estado establecido en ServerProtocolViolation. Si la UseUnsafeHeaderParsing
propiedad se establece true
en , se omiten los errores de validación.
Establecer esta propiedad true
en tiene implicaciones de seguridad, por lo que solo debe realizarse si se requiere compatibilidad con versiones anteriores con un servidor.