Спасибо не булькает. В репу поплюсуйте. А то тут только и умеют минусовать.
(Шутка). Продольно-поперечно мне на репу... 😃
Это решение на скорую руку. Вообще, проблема глобальна для админки. Lite, видимо, никто не пользуется. А кто пользуется никогда не замечал, что нельзя, например, добавить новость, в тексте которой есть апостроф. Кому интересно - могу поведать.
Проблема с блоком у ТС (у меня такая же, была 😃) заставила меня побороть лень и докопаться до истины.
Итак. Существует для меня непонятная (в силу скудости умишка) проблема в Lite.
Ни для кого не секрет зачем бывает включен magic_quotes_gpc. Так вот, разумные хостинги давно его поставили в выкл. В итоге экранирование данных из наших глобальных массивов ложится на наши усталые плечи.
Почему у ТС не писалось содержимое блока в БД? Потому что спецсимволы не экранировались.
В файлике function/security.php имеется занятный кусочек кода:
PHP
// Security magic quotes gpc
if (!get_magic_quotes_gpc()) {
reset($_GET);
foreach ($_GET as $key => $value) {
global $$key;
$$key = addslashes($value);
}
reset($_POST);
foreach ($_POST as $key => $value) {
global $$key;
$$key = addslashes($value);
}
reset($_COOKIE);
foreach ($_COOKIE as $key => $value) {
global $$key;
$$key = addslashes($value);
}
reset($_REQUEST);
foreach ($_REQUEST as $key => $value) {
global $$key;
$$key = addslashes($value);
}
}
Смысл, я думаю, понятен. Так вот. Это работает только при register_globals = On. Кто сейчас в здавом уме включает сие чудо? Получаем замкнутый круг?
Что самое интересное, на стороне юзверя это работает. В админке экранирования нет.
В чём здесь дело, как же быть? Поправьте убого, если я не туда копаю...