Запретить HTML-инъекцию в классе ввода Codeigniter
Как мы все знаем $this->input->post('$myvariable',TRUE)
XSS фильтруется. Но есть ли способ, которым я могу предотвратить HTML-инъекцию в одном и том же. Я прочитал несколько статей, но ни одна из них не дает четкого представления, с чего начать.
1 ответ
$this->input->post('variable',TRUE);
Когда вы добавляете TRUE, он фильтрует все ваши инъекции (SQL, XSS).
А также загрузить это $config['global_xss_filtering'] = TRUE;
в application/config
Информация: класс Input имеет возможность автоматически фильтровать ввод для предотвращения атак с использованием межсайтовых сценариев.
И вы можете использовать
html_escape()
Информация: эта функция обеспечивает быстрый доступ к
htmlspecialchars()
функция. Он принимает строку и массив. Чтобы предотвратить межсайтовый скриптинг (XSS), это очень полезно.
и это
remove_invisible_characters()
Информация: эта функция предотвращает вставку нулевых символов между символами ascii, например Java \ 0script.