Aracılığıyla paylaş


HttpWebRequestElement.UseUnsafeHeaderParsing Özellik

Tanım

Bu özelliğin ayarlanması, HTTP ayrıştırma sırasında oluşan doğrulama hatalarını yoksayar.

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

Özellik Değeri

Bu özelliğin ayarlanıp ayarlanmadığını gösteren Boole değeri.

Öznitelikler

Açıklamalar

Bu özellik olarak falseayarlandığında, HTTP ayrıştırma sırasında aşağıdaki doğrulamalar gerçekleştirilir:

  • Satır sonu kodunda CRLF kullanın; tek başına CR veya LF kullanılmasına izin verilmez.

  • Üst bilgi adlarında boşluk olmamalıdır.

  • Birden çok durum satırı varsa, tüm ek durum satırları hatalı biçimlendirilmiş üst bilgi adı/değer çiftleri olarak kabul edilir.

  • Durum satırı, durum koduna ek olarak bir durum açıklamasına sahip olmalıdır.

  • Üst bilgi adlarında ASCII olmayan karakterler olamaz. Bu özellik veya falseolarak ayarlandığında true bu doğrulama gerçekleştirilir.

Bir protokol ihlali oluştuğunda, durumu olarak ServerProtocolViolationayarlanmış bir WebException özel durum oluşturulur. UseUnsafeHeaderParsing özelliği olarak ayarlanırsa truedoğrulama hataları yoksayılır.

Bu özelliği olarak true ayarlamanın güvenlik açısından etkileri vardır, bu nedenle yalnızca sunucuyla geriye dönük uyumluluk gerekiyorsa yapılmalıdır.

Şunlara uygulanır