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
MaxResponseHeadersLength = 0.512
};
Dim handler As New HttpClientHandler With {
' Violation
.MaxResponseHeadersLength = 512
' Fix
.MaxResponseHeadersLength = 0.512
}
Quando suprimir erros
É seguro suprimir esse aviso se o valor grande for pretendido.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários