CA2262: 'MaxResponseHeadersLength' ayarını düzgün ayarlayın
Özellik | Değer |
---|---|
Kural Kimliği | CA2262 |
Başlık | Düzgün ayarla MaxResponseHeadersLength |
Kategori | Kullanım |
Hataya neden olan veya bozulmayan düzeltme | Hataya neden olmayan |
.NET 9'da varsayılan olarak etkin | Öneri olarak |
Neden
HttpClientHandler.MaxResponseHeadersLength özelliği 128'den büyük bir değere ayarlanır.
Kural açıklaması
HttpClientHandler.MaxResponseHeadersLength özelliği bayt değil kilobayt cinsinden ölçülür. Varsayılan maksimum uzunluk 64 KB'tır ve kullanım örneklerinin çoğu için yeterince büyük olmalıdır. Özelliği 128 kilobayttan büyük bir değere ayarlarsanız, bunun nedeni bu özelliğin birimlerinin yanlış anlaşılması olabilir.
İhlalleri düzeltme
Daha küçük bir değer ayarlamayı amaçladıysanız, bunu kilobayt cinsinden ölçülen istenen değere güncelleştirin.
Örnek
HttpClientHandler handler = new()
{
// Violation
MaxResponseHeadersLength = 512
// Fix (it is not possible to specify a limit lower than 1 KB)
MaxResponseHeadersLength = 1
};
Dim handler As New HttpClientHandler With {
' Violation
.MaxResponseHeadersLength = 512
' Fix (it is not possible to specify a limit lower than 1 KB)
.MaxResponseHeadersLength = 1
}
Hatalar ne zaman gizlenecek?
Büyük değer amaçlanıyorsa bu uyarıyı gizlemenin güvenli olması gerekir.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.