CA2262 : Définir correctement « MaxResponseHeadersLength »
Propriété | Valeur |
---|---|
Identificateur de la règle | CA2262 |
Titre | Définir correctement MaxResponseHeadersLength |
Catégorie | Utilisation |
Le correctif est cassant ou non cassant | Sans rupture |
activé par défaut dans .NET 9 | Comme suggestion |
Cause
La propriété HttpClientHandler.MaxResponseHeadersLength est définie sur une valeur supérieure à 128.
Description de la règle
La propriété HttpClientHandler.MaxResponseHeadersLength est mesurée en kilo-octets, et non en octets. La longueur maximale par défaut est de 64 Ko, qui doit être suffisamment grande pour une majorité de cas d’usage. Si vous définissez la propriété sur une valeur supérieure à 128 kilo-octets, cela peut être dû à un malentendu sur les unités de cette propriété.
Comment corriger les violations
Si vous avez l’intention de définir une valeur plus petite, mettez-la à jour avec la valeur souhaitée mesurée en kilo-octets.
Exemple
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
}
Quand supprimer des erreurs
Vous pouvez supprimer sans problème cet avertissement si la valeur élevée est souhaitée.