当我使用CKFinder(使用PHP)上传具有多个扩展名的文件时,它会重命名它们,用除了最后一个之外的所有内容替换带下划线的点。例如,它会将file.1.1.jpg
重命名为file_1_1.jpg
。将CheckDoubleExtension
配置属性设置为false
会阻止重命名,但我不知道为什么要应用它,因为1
不是不允许使用的字符,并且不会显示在我的deniedExtensions
资源类型列表是我上传的。此外,我并不想要禁用它,因为我喜欢它添加的保护 - 但如果它被破坏则没有多大用处。但是,我无法找到与此相关的任何其他配置项。
如何在不失去此保护的情况下阻止CKFinder重命名这些文件?
答案 0 :(得分:1)
如果定义了allowedExtensions
,则其优先级高于deniedExtensions
。如果1
不在允许的扩展名列表中,则它与CKFinder的含义与exe
或php
相同。
如何在不失去此保护的情况下阻止CKFinder重命名这些文件?
目前在CKFinder 2.x中,实现所需要的唯一方法是扩展允许的扩展名列表。
如果您填写feature request并且对此类功能有很大需求,我们可能会提供一些方法来定义一个回调,您可以使用自己的规则清理文件名。