如何防止CKFinder重命名具有多个扩展名的文件


How to prevent CKFinder renaming files with multiple extensions?

当我使用CKFinder(带PHP)上传具有多个扩展名的文件时,它会重命名它们,将除最后一个外的所有文件的句点替换为下划线。例如,它将把file.1.1.jpg重命名为file_1_1.jpg。将CheckDoubleExtension配置属性设置为false可以防止重命名,但我不明白为什么要应用它,因为1不是不允许的字符,并且不会出现在我正在上传的资源类型的deniedExtensions列表中。此外,我真的不想禁用它,因为我希望它能提供保护——但如果它坏了,就没什么用了。但是,我找不到任何其他与此相关的配置项。

如何防止CKFinder在不失去此保护的情况下重命名这些文件?

如果定义了allowedExtensions,则它的优先级高于deniedExtensions。如果1不在允许的扩展列表中,那么它对CKFinder的意义与exephp相同。

如何防止CKFinder在不失去此保护的情况下重命名这些文件?

现在在CKFinder 2.x中,实现所需功能的唯一方法是扩展允许的扩展列表。

如果您填写了一个功能请求,并且对此类功能的需求很大,我们可能会提供一些方法来定义回调,在该回调中,您可以使用自己的规则来清除文件名。