Странное поведение при сохранении текста из CKEditor в phpobjects в php - PullRequest
0 голосов
/ 14 мая 2019

Я использую ckeditor для редактирования полей описания модели.При обновлении данных, когда я делаю запрос на отправку, я вижу странное поведение.

Я использовал set_value('description'), чтобы установить значение описания из WYSIWYG в значение против ключа объекта php.

Поэтому, когда этот set_value('description') был вызван впервые, он

<p>Testing</p>

Вместо того, чтобы сохранять его как

<p>Testing</p>

Но когда я снова вызываю тот же метод, то есть set_value('description'), он возвращает ожидаемый результат, то есть <p>Testing</p>

Теперь, когда я переключился на $_POST['description'], и он работает, как ожидалось.

Что здесь происходит?

1 Ответ

0 голосов
/ 14 мая 2019

Функция CI set_value () имеет третий параметр, который предотвращает двойное экранирование строки html.

Пример использования : set_value('description','a_value', false)

что такоепроисходит здесь (CI 3.x):

, если для 3-го параметра не задано значение false, system / helpers / form_helper.php возле строки 712 имеет функцию set_value(), вызывающую функциюhtml_escape($value), который вы найдете в system / core / Common.php возле строки 735 и который возвращает экранированную HTML-переменную.

...