Bagikan melalui


CA2262: Atur 'MaxResponseHeadersLength' dengan benar

Harta benda Nilai
Aturan ID CA2262
Judul Atur MaxResponseHeadersLength dengan benar
Kategori Penggunaan
perbaikan melanggar atau tidak melanggar Tidak terputus
Diaktifkan secara default di .NET 10 Sebagai saran

Sebab

Properti HttpClientHandler.MaxResponseHeadersLength ditetapkan pada nilai yang lebih besar dari 128.

Deskripsi aturan

Properti HttpClientHandler.MaxResponseHeadersLength diukur dalam kilobyte, bukan byte. Panjang maksimum default adalah 64 KB, yang harus cukup besar untuk sebagian besar kasus penggunaan. Jika Anda mengatur properti ke nilai yang lebih besar dari 128 kilobyte, ini mungkin disebabkan oleh kesalahpahaman terhadap satuan properti ini.

Cara memperbaiki pelanggaran

Jika Anda bermaksud menetapkan nilai yang lebih kecil, perbarui ke nilai yang diinginkan yang diukur dalam kilobyte.

Contoh

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
}

Kapan harus menyembunyikan kesalahan

Aman untuk menekan peringatan ini jika nilai besar dimaksudkan.