文字列から数値への変換は安全ではありません
検証チェックなしの文字列から数値への変換
説明
この欠陥は、文字列から整数または浮動小数点値への変換が行われ、その変換メソッドにロバストなエラー処理が含まれていなかった場合に発生します。
リスク
文字列を数値に変換すると、データの損失や誤った解釈の原因となる場合があります。変換の検証またはエラー処理がないと、プロクラムは無効な値を使って続行されます。
修正方法
数値を検証する新たなチェックを追加します。
strtol、strtoll、strtoul、strtoullなどの、文字列から数値へのよりロバストな変換関数を使用します。
例
結果情報
| グループ: プログラミング |
| 言語: C | C++ |
| 既定値: オフ |
コマンド ライン構文: UNSAFE_STR_TO_NUMERIC |
| 影響度: Low |
バージョン履歴
R2016b で導入