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.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.