1. 上传扩展名校验改为基于原始文件名提取,避免secure_filename清洗后丢失点号导致误判。 2. 重建安全文件名时分离basename和扩展名,兼容中文文件名与无效basename场景。 3. 继续保留媒体类型白名单校验,不放宽安全边界。
1. 上传扩展名校验改为基于原始文件名提取,避免secure_filename清洗后丢失点号导致误判。 2. 重建安全文件名时分离basename和扩展名,兼容中文文件名与无效basename场景。 3. 继续保留媒体类型白名单校验,不放宽安全边界。