使用ckfinder上载某些SVG文件时出错

使用ckfinder上载某些SVG文件时出错,ckfinder,Ckfinder,我正在使用CKFinder(v2.1)管理一个图像库,现在我正在添加对SVG图像的支持。在编辑配置文件后,前几个测试文件的一切工作正常。现在,我偶尔会收到这样一条错误消息,“由于安全原因,上载被取消。该文件包含类似HTML的数据。”它仅出现在一些SVG文件上,而不是所有SVG文件上。我查看了一个文件的源代码,试图与失败的文件的源代码进行比较,但没有找到任何可能导致问题的文件。所以谷歌搜索并没有发现任何有用的东西。只是想知道是否有其他人遇到过这个问题,如果是,您是如何解决的?SVG是一种基于XML

我正在使用CKFinder(v2.1)管理一个图像库,现在我正在添加对SVG图像的支持。在编辑配置文件后,前几个测试文件的一切工作正常。现在,我偶尔会收到这样一条错误消息,“由于安全原因,上载被取消。该文件包含类似HTML的数据。”它仅出现在一些SVG文件上,而不是所有SVG文件上。我查看了一个文件的源代码,试图与失败的文件的源代码进行比较,但没有找到任何可能导致问题的文件。所以谷歌搜索并没有发现任何有用的东西。只是想知道是否有其他人遇到过这个问题,如果是,您是如何解决的?

SVG是一种基于XML的文件格式,具有可选的压缩功能。 在未压缩的情况下,它可能包含一些HTML常见的标记。 默认情况下,CKFinder拒绝在前1024字节中包含HTML代码且未在配置中列出的文件

要解决此问题,请将SVG扩展添加到(ASP.NET连接器)中允许的HTML扩展中:

HtmlExtensions=newstring[]{“html”、“htm”、“xml”、“js”、“svg”};
对于PHP连接器,选项可能如下所示:

$config['HtmlExtensions']=array('html','htm','xml','js','svg');

如果您使用的是其他连接器,您可能会发现如何在中向允许的HTML扩展添加SVG扩展。

使用CKFinder 2.1有什么原因吗?这个版本是5年前发布的,在此期间发布了大量新功能和错误修复(包括安全补丁)。对于安装在web服务器上并允许用户访问上载功能的应用程序,定期升级非常重要……完全同意,@Anna Tomanek。这是一个受保护的intranet上的遗留应用程序,因此它的升级路径比正常情况稍微宽松一些。它将在某个时候升级。很高兴听到这个消息-看看-它比以前的版本好多了!希望除了明显的安全方面之外,这将给您提供升级的额外激励!)谢谢@kfazi,这就成功了。让我感到震惊的是,有些文件可以正常工作,有些则不能正常工作。