Вы когда нибудь сталкивались с проблемой, когда функция htmlspecialchars возвращала пустые строки?
Вот я это обнаружил. Прям мистика, странно... очень странно как-то.
Такой функции htmlspecialchars очень много в модулях класса Bitrix. Шаг за шагом проверял как передаются переменные в функциях, пока не дошел до htmlspecialchars. До htmlspecialchars переменная отображает результаты, а дальше уже htmlspecialchars возвращает пустой результат.
Причем, если переменная содержит длинный текст.
Например, функция которая выводит поле textarea для редактирования детальной информации (подробности опускаю)
CFileMan::AddHTMLEditorFrame()
function AddHTMLEditorFrame(..., $strTextValue,...)
{
...
echo $strTextValue; // выводит результат
...
<textarea class="typearea" ...><?=htmlspecialchars($strTextValue)?></textarea>
...
}
вот где <?=htmlspecialchars($strTextValue)?> - пустая строка.
System Linux 2.6.18
PHP 5.4.24
Server API CGI/FastCGI
MySQL Client API version 5.5.36
Как решить проблему, сервер глючный или кривые настройки? Где копать ещё?
Вот я это обнаружил. Прям мистика, странно... очень странно как-то.
Такой функции htmlspecialchars очень много в модулях класса Bitrix. Шаг за шагом проверял как передаются переменные в функциях, пока не дошел до htmlspecialchars. До htmlspecialchars переменная отображает результаты, а дальше уже htmlspecialchars возвращает пустой результат.
Причем, если переменная содержит длинный текст.
Например, функция которая выводит поле textarea для редактирования детальной информации (подробности опускаю)
CFileMan::AddHTMLEditorFrame()
function AddHTMLEditorFrame(..., $strTextValue,...)
{
...
echo $strTextValue; // выводит результат
...
<textarea class="typearea" ...><?=htmlspecialchars($strTextValue)?></textarea>
...
}
вот где <?=htmlspecialchars($strTextValue)?> - пустая строка.
System Linux 2.6.18
PHP 5.4.24
Server API CGI/FastCGI
MySQL Client API version 5.5.36
Как решить проблему, сервер глючный или кривые настройки? Где копать ещё?