diff --git a/lib/Controller/CallController.php b/lib/Controller/CallController.php index 5fb7156272f..128e79c616c 100644 --- a/lib/Controller/CallController.php +++ b/lib/Controller/CallController.php @@ -159,7 +159,14 @@ public function downloadParticipantsForCall(string $format = 'csv'): DataDownloa fseek($output, 0); - return new DataDownloadResponse(stream_get_contents($output), 'participants.csv', 'text/csv'); + // Clean the room name + $cleanedRoomName = preg_replace('/[\/\\:*?"<>|\- ]+/', '-', $this->room->getName()); + // Limit to a reasonable length + $cleanedRoomName = substr($cleanedRoomName, 0, 100); + $date = $this->timeFactory->getDateTime()->format('Y-m-d'); + $fileName = $cleanedRoomName . ' ' . $date . '.csv'; + + return new DataDownloadResponse(stream_get_contents($output), $fileName, 'text/csv'); } /**