CA2262: 'MaxResponseHeadersLength' を正しく設定します
財産 | 価値 |
---|---|
ルール ID | CA2262 |
タイトル | MaxResponseHeadersLength を正しく設定する |
カテゴリ | 用途 |
修正が破壊的か非破壊的か | なし |
.NET 9 で既定で有効になっている | 提案として |
原因
HttpClientHandler.MaxResponseHeadersLength プロパティは、128 より大きい値に設定されます。
ルールの説明
HttpClientHandler.MaxResponseHeadersLength プロパティは、バイト単位ではなくキロバイト単位で測定されます。 既定の最大長は 64 KB で、ほとんどのユース ケースで十分な大きさである必要があります。 プロパティを 128 KB を超える値に設定した場合、このプロパティの単位の誤解が原因である可能性があります。
違反を修正する方法
より小さい値を設定する場合は、KB 単位で測定された目的の値に更新します。
例
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
}
エラーを抑制するタイミング
大きな値が意図されている場合は、この警告を抑制しても安全です。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET