代码之家  ›  专栏  ›  技术社区  ›  Oliver

数据url/内容过滤

  •  4
  • Oliver  · 技术社区  · 8 年前

    我想防止我的用户将嵌入的图像粘贴到编辑器中。

    <img src="data:image/png;base64,iVBORw...g==" alt="Red dot" />
    

    在查看Manual之后,我意识到元素属性有过滤器。

    然而,我找不到任何关于过滤属性值的信息,比如img元素的srcAttribute。

    如果有人能给我指明正确的方向,我将不胜感激。

    干杯

    奥利弗

    1 回复  |  直到 8 年前
        1
  •  1
  •   Marek Lewandowski    8 年前

    您可以为此使用高级内容筛选。您可以使用轻松阻止内容 config.disallowedContent 配置选项。

    config.disallowedContent = {
        img: {
            match: function( element ) {
                if ( element.name === 'img' && element.attributes.src && String( element.attributes.src ).match( /^data\:/ ) ) {
                    return true;
                }
                return false;
            }
        }
    };
    

    有关更多信息,请查看: