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