정규화된 확장자 목록 (빈 배열 = 제한 없음) */ public static function normalize(mixed $value): array { if (is_string($value)) { $value = explode(',', $value); } if (! is_array($value)) { return []; } $normalized = []; foreach ($value as $extension) { if (! is_string($extension) && ! is_numeric($extension)) { continue; } $extension = strtolower(ltrim(trim((string) $extension), '.')); if ($extension === '' || in_array($extension, $normalized, true)) { continue; } $normalized[] = $extension; } return $normalized; } }