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

TinyMCE escapes all tags upon saving

本文关键字:标签 转义 保存 TinyMCE      更新时间:2023-09-26

这个问题与TinyMCE在保存并重新加载数据后显示html标签有关,但由于我没有使用编码: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>

文本区域本身包含:

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

再次保存后,我得到了更多的标签等。 换行符也会丢失,因为两个段落都再次作为简单文本进行。

编辑器被放置在 jsf portlet 中,如果这与它有任何关系。

提前谢谢。

更新:如果我在保存到数据库之前取消转义 TinyMCE 的输出,一切正常。但是,这也允许我手动放置任何标记,并在文本区域内显示未转义的 html 代码。

毕竟,门户服务器似乎是负责任的。将项目从 WebSphere Portal 8.0 移植到 8.5 后,一切似乎都正常了。