Сеанс кодигнита xss фильтрация

1

имеет ли смысл проверять, является ли элемент сеанса пользователя xss чистым?

Что-то вроде этого:

$item = $this->security->xss_clean($this->session->item);

Есть ли вероятность, что сеанс может содержать любой вредоносный код?

Теги:
codeigniter
security
session
codeigniter-3

1 ответ

2
Лучший ответ

Короткий ответ: Да.

Если $this->session->item заполняется злонамеренным пользователем (например, input textbox или поддельные данные $_POST), то он уязвим для вредоносного кода.

Даже если эта переменная session действительно хранится в вашем сеансе, она может быть вставлена в базу данных, например.

  • 0
    Спасибо, вот моя ситуация: я собираюсь хранить язык пользователя в сеансе $this->session->lang Разумно ли и здесь? Если есть шанс, что пользователь будет манипулировать им и т. Д.
  • 0
    Это может показаться грубым, но никогда не доверяйте данным вашего клиента. Если ваш $this->session->lang установлен браузером пользователя с помощью http-заголовка Accept-Language , его можно изменить, см. Эту ссылку для практического примера.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню