CKEditor и Freemarker показывает сырой HTML

Я пытаюсь интегрировать CKeditor в JForum. Я могу писать сообщения с помощью CKEditor, но когда я показываю его посетителям, он показывает сырой HTML, а не отображает его соответствующим образом.

Я вижу это вместо материала, который применяется html и style.

<h1>p> tags showing on frontend with ckeditor</h1> 

<div> 
<div><span style="font-family:myriad pro,trebuchet ms,arial,sans-serif; font-size:16px">Hi,</span><br /> 
<br /> 
<span style="font-family:myriad pro,trebuchet ms,arial,sans-serif; font-size:16px">I have installed CKeditor which does work fine on one page but on others when I submit my text it displays a <p> tag on the frontend of the website.</span><br /> 
<br /> 

я использовал

${post.text?html}

и это показывает что-то вроде

 &lt;h1&gt;p&gt; tags showing on frontend with ckeditor&lt;/h1&gt; <br /> <br />
 &lt;div&gt; <br /> &lt;div&gt;&lt;span style="font-family:myriad pro,trebuchet 
ms,arial,sans-serif; font-size:16px"&gt;Hi,&lt;/span&gt;&lt;br /&gt; <br /> &lt;br /&gt;
 <br /> &lt;span style="font-family:myriad pro,trebuchet ms,arial,sans-serif; font-
size:16px"&gt;I have installed CKeditor which does 

С какой конфигурационной опцией я должен повозиться, чтобы правильно отобразить содержимое?

РЕДАКТИРОВАТЬ 1 Я сделал вспомогательный класс и метод, как это.

str = str.replaceAll("&quot;","\"");
str = str.replaceAll("&lt;","<");
str = str.replaceAll("&gt;",">");

Теперь он отлично работает на веб-странице, но почему он работает так? Я до сих пор не знаю...

1 ответ

Это не удивительно, так как ?html является встроенной функцией для экранирования HTML-разметки, вы можете прочитать об этом в документации.

Если вы не хотите esacpe html, вы должны просто использовать ${post.text}

Другие вопросы по тегам