Представьте в виде строки к преобразованию чисел без проверок валидации
Этот дефект происходит, когда вы выполняете преобразования от строк до целочисленных или значений с плавающей точкой, и ваш метод преобразования не включает устойчивую обработку ошибок.
Преобразование строки к численному значению может вызвать потерю данных или неверное истолкование. Без валидации преобразования или обработки ошибок, ваша программа продолжает недопустимые значения.
Добавьте дополнительные проверки, чтобы подтвердить численное значение.
Используйте более устойчивую функцию преобразования строки-к-числовому, такую как strtol
, strtoll
, strtoul
, или strtoull
.
Группа: Программирование |
Язык: C | C++ |
Значение по умолчанию: 'off' |
Синтаксис командной строки: UNSAFE_STR_TO_NUMERIC |
Удар: низко |
ID CWE: 20, 253, 676 |