我在www.example.com VB与TinyMCE的多行文本字段ASP.net。我们网站的用户在他的计算机上插入不需要的HTML代码到TinyMCE文本字段插件。
<p> </p><div id="ConnectiveDocSignExtentionInstalled" data-extension-version="1.0.4"></div>
有没有办法在将完整的文本字段内容保存到SQL数据库之前过滤并删除此文本?
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/另一个选择,这将取决于您的集成,是使用服务器端过滤发送的内容,您如何做将根据框架等不同...正在使用。
uidvcgyl2#
到这里来只是为了说明,当您安装了“连接签名扩展”时,这些额外的代码将输入到处理HTML的文本区域中。当您使用电子欧洲身份证登录欧盟的政府或银行服务时,将安装此扩展。今天,我发现了他们的网站,并通过他们的联系表报告了这种行为。我希望他们回应,但我建议其他经历同样行为的人请联系他们,并冒泡的错误!
2条答案
按热度按时间093gszye1#
一种选择是使用TinyMCE节点过滤器在编辑器中序列化内容时移除元素。
和它的工作版本:https://fiddle.tiny.cloud/RAhaab/1
这是通过在初始化序列中注册一个过滤器来移除TinyMCE从编辑器中获取内容时用户扩展添加的有问题的div来实现的。有关过滤器使用的节点API的更多信息可以在这里找到:https://www.tiny.cloud/docs/api/tinymce.html/tinymce.html.node/
另一个选择,这将取决于您的集成,是使用服务器端过滤发送的内容,您如何做将根据框架等不同...正在使用。
uidvcgyl2#
到这里来只是为了说明,当您安装了“连接签名扩展”时,这些额外的代码将输入到处理HTML的文本区域中。
当您使用电子欧洲身份证登录欧盟的政府或银行服务时,将安装此扩展。
今天,我发现了他们的网站,并通过他们的联系表报告了这种行为。
我希望他们回应,但我建议其他经历同样行为的人请联系他们,并冒泡的错误!