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
MaxResponseHeadersLength = 0.512
};
Dim handler As New HttpClientHandler With {
' Violation
.MaxResponseHeadersLength = 512
' Fix
.MaxResponseHeadersLength = 0.512
}
Kdy potlačit chyby
Pokud je velká hodnota určená, je bezpečné toto upozornění potlačit.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro