Что еще добавить в функцию фильтрации опасностей?

240
08 марта 2018, 11:43

Есть функция которая чистит данные от пользователя перед записью в БД. Чем ее еще дополнить можно чтобы сделать безопасность выше.

В некоторых полях есть визуальный редактор, функция должна пропускать теги, но только безопасные.

public function checkrequest($textrequest) {
    // Удираем лишние пробелы
    $textrequest = trim($textrequest);
    // Производим конвертацию в необходимую кодировку (нужно если у Вас проект использует кодировку отличную от UTF-8)
    //$textrequest = iconv("UTF-8", "WINDOWS-1251", $textrequest);
    // Фиксируем атаки
    if (preg_match("/script|SELECT|UNION|UPDATE|.exe|.exec|INSERT|tmp/i",$textrequest)) {
        $textrequest = '';
    }  
    return $textrequest;                        
}

Что дописать посоветуете?

READ ALSO
Не могу правильно обработать ошибки Yii2

Не могу правильно обработать ошибки Yii2

Пишу некое API, есть такой код

249
Как скрыть строки с текстом в исполняемых файлах PE (.exe)?

Как скрыть строки с текстом в исполняемых файлах PE (.exe)?

При созданииехе файла туда помещаются все строковые литералы, используемые в программе

259
Тип, возвращаемый функцией main

Тип, возвращаемый функцией main

Во многих примерах кода на сайте встречаются как записи вида void main(), так и int main() для главной функции программы

318
Утилита для неявных преобразования C++

Утилита для неявных преобразования C++

Может ли кто подсказать утилиту linux для выявления всех неявных преобразований в коде? Желательно с объяснением, как ее использовать?

245