TinyMCE在保存时会转义所有标签

时间:2015-01-13 13:00:19

标签: java javascript tinymce-4

这个问题与TinyMCE displaying html tags after saving and reloading the data有点关系,但由于我没有使用编码:xml,答案对我没什么帮助。

这是我初始化TinyMCE的方式:

jQuery(document).ready(function() {
            tinymce.init({
                selector: "textarea", 
                language: "de",  
                plugins: ["table, visualblocks"], 
                visualblocks_default_state: false, 
                whitespace_elements: "p, li, table", 
                menubar: false, 
                toolbar: "visualblocks | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | " +
                         "subscript superscript | bullist numlist | table", 
                statusbar: true, 
                resize: true
            });
        });

输入后,在编辑器中输入'a'并调用Editor.save(),所有标签都会被转义,并在重新编码时显示在编辑器中,就像这样(发布图像的声誉不够......):

<p>a</p>

textarea本身包含:

&lt;p&gt;a&lt;/p&gt;

再次保存后,我会收到更多标签等。换行符也会丢失,因为这两段都会再次作为简单文本处理。

编辑器放在一个jsf portlet中,如果它与它有任何关系。

提前致谢。

更新:如果我在保存到数据库之前忽略了TinyMCE的输出,一切正常。但是,这也允许我手动放置任何标记,并在textarea中显示未转义的HTML代码。

1 个答案:

答案 0 :(得分:1)

毕竟,似乎门户服务器WAS负责。将项目从WebSphere Portal 8.0移植到8.5后,一切似乎都有效。