Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[Решено] Нельзя закрыть или перенести тему если в её названии есть одиночный слеш

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Нельзя закрыть или перенести тему если в её названии есть одиночный слеш
    Проблема в том что для заголовков тем в BE не применяется кодирование спец символов, а обычное экранирование.
    В довесок к экранированию данные записываются в массив, а его не может ансерилизовать php потом. В общем нужно проводить полную замену заголовков топиков с экранирования на кодирование, но этим пока заниматься я не буду. Сделаем костыль:

    В файле /engine/bullet_energy/action/site/set.php
    Найти:
    $option['name'] = $filter->process($option['name']) ;
    $option['name'] = parent::$db->safesql($option['name']) ;


    Заменить на:
    // самый большой костыль в истории BE
    $option['name'] = htmlspecialchars($option['name'], ENT_QUOTES, parent::$config['DLE']['charset']) ;
    //$option['name'] = $filter->process($option['name']) ;
    //$option['name'] = parent::$db->safesql($option['name']) ;


    Теперь темы с одинарной кавычкой можно будет закрывать и перемещать.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    7 августа 2013 - 13:05 / #1
Модераторы форума: greyPowered by Bullet Energy Forum