"invalid_elements" 当我们在 Tinymce 中有 "valid_elements" 时不工作

"invalid_elements" not working when we have "valid_elements" in Tinymce

我有一个场景,我们在 Tinymce 中定义了有效和无效的元素。以下是这两个的值:

invalid_elements: 'script',
valid_elements: '*[*]',

"invalid_elements"是防止输入JavaScript。通过以上设置,Tinymce 不会阻止 JavaScript,但如果我删除“valid_elements”,它就会开始工作。

我不确定我是否删除了“valid_elements”,Tinymce 仍然允许一切,这就是为什么保留“valid_element”。

Tinymce 版本:5.6.2

相关问题但对我的情况没有帮助:Disable Javascript in TinyMCE

工作Fiddle:https://fiddle.tiny.cloud/WRhaab/2

有什么方法可以保留“valid_elements”并防止 JavaScript 吗?

valid_elementsinvalid_elements 不是独占选项。他们可以一起工作,但不能互相矛盾。

当您将valid_elements设置为'*[*]'时,表示允许所有元素。如果所有元素都有效,那么脚本也有效。这就是为什么如果您删除 valid_elements 选项,invalid_elements 开始工作。

如果您不确定删除 valid_elements: '*[*]' 后某些元素是否仍然有效,您可以检查 HTML 5 and HTML 4 specifications since by default TinyMCE allows all elements specified by these standards. You can use the schema 选项以在不同标准之间切换。