CKEditor публикует Issue в Codeigniter, теги обрезаны

Я работаю над проектом с CodeIgniter на своем локальном хосте с последней версией сервера wamp на предприятии w7 x64 SP1 с google chrome 14.0.803.0 dev-m и добавлен CKeditor 3.6.1 после это руководство.

У меня странная проблема, надеюсь, вы мне поможете.

Когда я публикую данные, они как бы «обрезаются». Я имею в виду, что до того, как я отправлю форму, содержимое текстовой области, когда я нажимаю исходный код в ckeditor, выглядит следующим образом:

<p>
    <span style="font-size:16px;"><span style="font-family:comic sans ms,cursive;"><span style="background-color:#ffff00;">foobar</span></span></span></p>

Но после публикации он становится таким (получил код, используя die("<pre>".print_r($_POST)."</pre>") в самом верху моего метода публикации и просмотра исходного кода, то же самое добавляется в базу данных):

<p>

 <span>span style="font-family:comic sans ms,cursive;"><span>foobar</span></span></span></p>

Почему <span> превращается в <span>span ? Как я могу это исправить ?

PS: не могли бы вы предложить TinyMCE вместо CKeditor?

Заранее спасибо.


person Arda    schedule 11.07.2011    source источник
comment
Это руководство действительно полезно только в том случае, если вам нужны разные конфигурации для редактора. Вам не нужно использовать CI, чтобы добавить редактор на страницу. Вы пытались просто добавить редактор обычным способом, используя всего лишь немного javascript?   -  person stef    schedule 11.07.2011


Ответы (1)


Включен ли фильтр XSS в файле конфигурации? Он удаляет некоторые «незаконные» теги из вашего ввода POST.

Если да, выключите его и повторите попытку. Если ваша проблема устранена, теперь вы знаете, в чем проблема. Теперь вам нужно только снова включить фильтр XSS и найти способ обойти фильтр XSS для поля CKEditor.

Я использовал этот метод: http://codeigniter.com/forums/viewthread/186100/#919438< /а>

person P.T.    schedule 03.08.2011