CA2262: Správně nastavte MaxResponseHeadersLength

Vlastnost Hodnota
ID pravidla CA2262
Název Správně nastavit MaxResponseHeadersLength
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 9 Jako návrh

Příčina

Vlastnost HttpClientHandler.MaxResponseHeadersLength je nastavena na hodnotu větší než 128.

Popis pravidla

Vlastnost HttpClientHandler.MaxResponseHeadersLength se měří v kilobajtech, nikoli bajtech. Výchozí maximální délka je 64 kB, což by mělo být dostatečně velké pro většinu případů použití. Pokud vlastnost nastavíte na hodnotu větší než 128 kilobajtů, může to být způsobeno nedorozuměním jednotek této vlastnosti.

Jak opravit porušení

Pokud jste chtěli nastavit menší hodnotu, aktualizujte ji na požadovanou hodnotu měřenou v kilobajtech.

Příklad

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
}

Kdy potlačit chyby

Pokud je velká hodnota určená, je bezpečné toto upozornění potlačit.