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}
и это показывает что-то вроде
<h1>p> tags showing on frontend with ckeditor</h1> <br /> <br />
<div> <br /> <div><span style="font-family:myriad pro,trebuchet
ms,arial,sans-serif; font-size:16px">Hi,</span><br /> <br /> <br />
<br /> <span style="font-family:myriad pro,trebuchet ms,arial,sans-serif; font-
size:16px">I have installed CKeditor which does
С какой конфигурационной опцией я должен повозиться, чтобы правильно отобразить содержимое?
РЕДАКТИРОВАТЬ 1 Я сделал вспомогательный класс и метод, как это.
str = str.replaceAll(""","\"");
str = str.replaceAll("<","<");
str = str.replaceAll(">",">");
Теперь он отлично работает на веб-странице, но почему он работает так? Я до сих пор не знаю...
1 ответ
Это не удивительно, так как ?html
является встроенной функцией для экранирования HTML-разметки, вы можете прочитать об этом в документации.
Если вы не хотите esacpe html, вы должны просто использовать ${post.text}