CA2262: Definir 'MaxResponseHeadersLength' corretamente
Property | valor |
---|---|
ID da regra | CA2262 |
Título | Definir MaxResponseHeadersLength corretamente |
Categoria | Utilização |
A correção está quebrando ou não quebrando | Sem quebra |
Habilitado por padrão no .NET 9 | Como sugestão |
Motivo
A HttpClientHandler.MaxResponseHeadersLength propriedade é definida como um valor maior que 128.
Descrição da regra
A HttpClientHandler.MaxResponseHeadersLength propriedade é medida em kilobytes, não em bytes. O comprimento máximo padrão é de 64 KB, que deve ser grande o suficiente para a maioria dos casos de uso. Se você definir a propriedade para um valor maior que 128 kilobytes, isso pode ser devido a um mal-entendido das unidades dessa propriedade.
Como corrigir violações
Se você pretendia definir um valor menor, atualize-o para o valor desejado medido em kilobytes.
Exemplo
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
}
Quando suprimir erros
É seguro suprimir esse aviso se o valor grande for pretendido.