Я сделал простой редактор контента, который использует CKEditor.На данный момент он отлично работает на моем локальном веб-сервере, но когда я загружаю его на свой удаленный сервер, он выходит из строя.
Ниже приведен пример вывода с моего локального сервера.
<img alt="" src="usrfiles/default_placeholder.png" style="width: 150px; height: 150px; " />
И ниже вывод, который возвращает мой удаленный сервер.
<img alt="\&quot;\&quot;" data-cke-saved-src="\" src="\&quot;usrfiles/default_placeholder.png\&quot;" style="\&quot;width:" 150px;="" height:="" \"="">
Я не делал никаких изменений в коде, который я использую локально и удаленно.Помимо, конечно, изменение указателей базы данных (сервер, имя БД, имя пользователя и т. Д.).Мой единственный подозреваемый сейчас - это mysql_real_escape_string () , который я использую при отправке текста.
Мой локальный сервер использует PHP версии 5.3.6, а мой удаленный сервер использует PHP версии 5.2.13,Есть ли разница в поведении mysql_real_escape_string () в этих двух версиях?
РЕДАКТИРОВАТЬ В ответ на CodeCaster: «Пожалуйста, предоставьте больше контекста тому, где этот« вывод »исходит из того, как он хранится в базе данных, как вы храните и извлекаете его, как вы его просматриваете. Скорее всего, он не имеет ничего общего с mysql_real_escape_string (), как это имеет место с магическими кавычками и htmlentities. "
Выходные данные получены из запроса SQL.Он хранится в базе данных как тип данных TEXT.Он хранится и извлекается как через запросы PHP SQL.Я использую mysql_real_escape_string (), пока я ВСТАВЛЯЮ или ОБНОВЛЯЮ данные.На моем локальном сервере я могу вставить его с помощью запроса, заключенного в mysql_real_escape_string (), и получить его без каких-либо изменений хранимых данных, и он просто выводит данные в виде HTML-кода.На удаленном сервере эта система ломается.