Сканирование Fortify - возможная перезапись переменных: Global Scope - PullRequest
0 голосов
/ 24 декабря 2018

У нас было сканирование в формате Forify для кода нашего веб-сайта и подтверждение сообщений о нескольких проблемах.Мы используем CodeIgniter 3.1.9 framework .Одна из проблем, которые они упомянули как

Возможная перезапись переменной 'для функции' extract () 'в файле mysqli_utility.php.

enter image description here

Поскольку это основной файл инфраструктуры CI, я не использую эту функцию напрямую, а также я не знаю, где эта функция используется CI.Не могли бы вы помочь решить проблему, о которой сообщает Fortify?Какое может быть решение?

1 Ответ

0 голосов
/ 24 декабря 2018

extract() импортирует переменные из массива в текущую таблицу символов.Фраза " текущая таблица символов " в основном означает текущую область кода.Для рассматриваемого использования extract() вызывается внутри метода класса.Таким образом, текущая область действия для извлеченных переменных будет в этом методе, а этот метод - только для этого экземпляра класса.

Код ядра CodeIgniter не определяет и не использует глобальные переменные.Если в коде, разработанном для приложения, не используются глобальные переменные (которых не следует считать «глобальными», скорее, «процедурным программированием»), вероятность перезаписи чрезвычайно мала.

Мне любопытно, почему сканированиене принимал все остальное время extract используется CodeIgniter.

...