From 2bdda23a569036aea51cbfaf63d84004e7ab8f7f Mon Sep 17 00:00:00 2001 From: lukinovec Date: Fri, 1 May 2026 10:37:22 +0200 Subject: [PATCH] Disallow empty strings as filenames --- .../Concerns/ValidatesDatabaseParameters.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Database/Concerns/ValidatesDatabaseParameters.php b/src/Database/Concerns/ValidatesDatabaseParameters.php index 1c50a97b..f9438b52 100644 --- a/src/Database/Concerns/ValidatesDatabaseParameters.php +++ b/src/Database/Concerns/ValidatesDatabaseParameters.php @@ -111,8 +111,16 @@ trait ValidatesDatabaseParameters { $this->validateParameter($filename, static::allowedFilenameCharacters()); - if (is_string($filename) && is_dir($filename)) { - throw new InvalidArgumentException("Filename '{$filename}' is a directory."); + if (! is_string($filename)) { + throw new InvalidArgumentException("Filename has to be a string."); + } + + if ($filename === '') { + throw new InvalidArgumentException("Filename cannot be empty."); + } + + if (is_dir($filename)) { + throw new InvalidArgumentException("Filename ('{$filename}') cannot be a directory."); } } }