ParseError: syntax error, unexpected 'Maksim' (T_STRING), expecting variable (T_VARIABLE) or '{' or '$' in /var/www/hooligun/data/www/system/Theme/Theme.php(4495) : eval()'d code:17
Stack trace:
Пробовал: quotemeta , htmlspecialchars и addslashes - не помогает
Раньше помогало mysql_real_escape_string, но в php 7 этого нет.
Как сделать, чтобы IPS не читала эти символы?
Самое обидное, что если при открытии этой страницы с ошибкой, она уходит в кеш, и потом вообще не открывается, даже если ошибки уже нет. Приходится чистить кеш, и тогда страница начинает открываться, пока снова не наткнется на ошибку.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Добрый день. Подскажите, как экранировать спец символы php в приложении Страницы, чтобы их не обрабатывал движок?
Я получаю строки из базы, в которых могут содержаться символы, которые IPS пытается обработать, например {{ }} и т.д
Например, очень часто игровые ники игроков имеют такие символы
И при выполнении страницы выходит ошибка
а в логе
или другой пример
$nick = "NNmaaqqw{{{WWW}}QWDDD2";Лог
ParseError: syntax error, unexpected '$return' (T_VARIABLE) in /var/www/hooligun/data/www/system/Theme/Theme.php(4495) : eval()'d code:18 Stack trace: #0 /var/www/hooligun/data/www/applications/cms/sources/Blocks/Block.php(209): IPS\_Theme::runProcessFunction('\tfunction conte...', 'content_blocks_...')ну и последний
$nick = "-{$ Maksim $}-";лог
ParseError: syntax error, unexpected 'Maksim' (T_STRING), expecting variable (T_VARIABLE) or '{' or '$' in /var/www/hooligun/data/www/system/Theme/Theme.php(4495) : eval()'d code:17 Stack trace:Пробовал: quotemeta , htmlspecialchars и addslashes - не помогает
Раньше помогало mysql_real_escape_string, но в php 7 этого нет.
Как сделать, чтобы IPS не читала эти символы?
Самое обидное, что если при открытии этой страницы с ошибкой, она уходит в кеш, и потом вообще не открывается, даже если ошибки уже нет. Приходится чистить кеш, и тогда страница начинает открываться, пока снова не наткнется на ошибку.