如何配置HTML Purifier以允许图像src的数据URI?

Le *_*edd 8 php htmlpurifier rich-text-editor

如何允许base64数据用于图像标记的src属性?我看到这样的代码:

$config->set('URI.AllowedSchemes', array('http' => true, 'https' => true, 'mailto' => true, 'ftp' => true, 'nntp' => true, 'news' => true, 'data' => true));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,是否data => true允许base64?如果是这样,我怎么能只允许base64数据用于img标签的src属性?(我不想在其他情况下允许数据URI.)

我想过做的事情:

$ def-> addAttribute ('a', 'target', 'Enum # _blank, _self, _target, _top');     
Run Code Online (Sandbox Code Playgroud)

但在我的情况下像这样:

$ def-> addAtribute ('img', 'src', 'Enum # data, http, https, ...);
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Edw*_*ang 17

简单:只有data您允许的方案:

$config->set('URI.AllowedSchemes', array('data' => true));
Run Code Online (Sandbox Code Playgroud)

  • 是.我们验证数据的内容以确保它的图像数据并具有正确的内容类型,因此它应该没问题. (3认同)
  • 谢谢,但是这样可以将数据(如base64)传递给任何标签属性?作为标签<a>的href属性。会有安全漏洞吗? (2认同)