html 微型MCE< p>&nbsp;< /p>< div id="ConnectiveDocSignExtentionInstalled" data-extension-version="1.0.4">< /div>

6yjfywim  于 2022-12-16  发布在  其他
关注(0)|答案(2)|浏览(143)

我在www.example.com VB与TinyMCE的多行文本字段ASP.net。我们网站的用户在他的计算机上插入不需要的HTML代码到TinyMCE文本字段插件。

<p>&nbsp;</p><div id="ConnectiveDocSignExtentionInstalled" data-extension-version="1.0.4"></div>

有没有办法在将完整的文本字段内容保存到SQL数据库之前过滤并删除此文本?

093gszye

093gszye1#

一种选择是使用TinyMCE节点过滤器在编辑器中序列化内容时移除元素。

setup: (editor) => {
  editor.on('PreInit',() => {
    // Create a custom node filter to remove unwanted content when getting content from the editor
    editor.serializer.addNodeFilter('div', (nodes) => {
      nodes.forEach((node) => {
        const id = node.attr('id');
        if (id === 'ConnectiveDocSignExtentionInstalled') {
          node.remove();
        }
      });
    });
  });
}

和它的工作版本:https://fiddle.tiny.cloud/RAhaab/1
这是通过在初始化序列中注册一个过滤器来移除TinyMCE从编辑器中获取内容时用户扩展添加的有问题的div来实现的。有关过滤器使用的节点API的更多信息可以在这里找到:https://www.tiny.cloud/docs/api/tinymce.html/tinymce.html.node/
另一个选择,这将取决于您的集成,是使用服务器端过滤发送的内容,您如何做将根据框架等不同...正在使用。

uidvcgyl

uidvcgyl2#

到这里来只是为了说明,当您安装了“连接签名扩展”时,这些额外的代码将输入到处理HTML的文本区域中。
当您使用电子欧洲身份证登录欧盟的政府或银行服务时,将安装此扩展。
今天,我发现了他们的网站,并通过他们的联系表报告了这种行为。
我希望他们回应,但我建议其他经历同样行为的人请联系他们,并冒泡的错误!

相关问题