Перейти к содержимому


Тэги внутри названия категории


  • Вы не можете ответить в тему
В теме одно сообщение

#1 vuk

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений
Репутация: 0
Начинающий

Отправлено 27 May 2015 - 07:00 PM

Проблема: при добавлении/редактировании категории движок режет html-тэги введенные в форму или через exel и заменяет
<тэг> на &lt;тэг&gt;
т.е. мне надо сделать
Имя <br> категории
, но в базу вносится не тэг, а эти спецсимволы
насколько я понимаю, при добавлении категории в базу скрипт предварительно обрабатывает данные формы функцией htmlspchars, но я никак не могу найти функцию добавления/редактирования категории (видео про файловую структуру видел, не помогает).

итого два вопроса:
1. где найти функцию добавления/редактирования категории чтобы закомментировать эту функцию замены?
2. зачем это сделано? может быть я упускаю какой-нибудь важный момент в безопасности? то есть мне понятно, что пользовательские формы надо резать для исключения иньекций, но зачем обрабатывать формы администратора?
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 May 2015 - 07:52 PM

В файле admin.php ищете строки

xToText(trim($_POST["name"]))

и заменяете на

xEscSQL(str_replace(array('"',"'"),array('&quot;','&#039;'),trim($_POST["name"])))

Это почти то же самое, но вместо замены символов &"'<> будет произведена только замена символов ' и " в названии категории, если они в ней есть.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)