TinyMCE 在保存时转义所有标签
TinyMCE escapes all tags upon saving
这个问题与 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() 所有标签都被转义,并在重新定位时显示在编辑器中,就像这样(没有足够的声誉 post 图片...):
<p>a</p>
文本区域本身包含:
<p>a</p>
再次保存后,我得到了更多标签等。换行符也丢失了,因为这两个段落再次被视为简单文本。
编辑器放置在 jsf portlet 中,如果与它有任何关系的话。
提前致谢。
更新:如果我在保存到数据库之前取消转义 TinyMCE 的输出,一切正常。但是,这也允许我手动放置任何标记并在文本区域内显示未转义的 html 代码。
看来毕竟是门户服务器负责。将项目从 WebSphere Portal 8.0 移植到 8.5 后,似乎一切正常。
这个问题与 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() 所有标签都被转义,并在重新定位时显示在编辑器中,就像这样(没有足够的声誉 post 图片...):
<p>a</p>
文本区域本身包含:
<p>a</p>
再次保存后,我得到了更多标签等。换行符也丢失了,因为这两个段落再次被视为简单文本。
编辑器放置在 jsf portlet 中,如果与它有任何关系的话。
提前致谢。
更新:如果我在保存到数据库之前取消转义 TinyMCE 的输出,一切正常。但是,这也允许我手动放置任何标记并在文本区域内显示未转义的 html 代码。
看来毕竟是门户服务器负责。将项目从 WebSphere Portal 8.0 移植到 8.5 后,似乎一切正常。