From d2089189a13885b253b9f0706f8e8ee18f9d2e3e Mon Sep 17 00:00:00 2001 From: Darsh Bhavnani Date: Wed, 13 Aug 2025 04:22:27 +0530 Subject: [PATCH] fix: added string boundary to get the exact match Signed-off-by: Darsh Bhavnani --- libraries/classes/Plugins/Import/ImportCsv.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries/classes/Plugins/Import/ImportCsv.php b/libraries/classes/Plugins/Import/ImportCsv.php index 928491cf7d..1e1b168e83 100644 --- a/libraries/classes/Plugins/Import/ImportCsv.php +++ b/libraries/classes/Plugins/Import/ImportCsv.php @@ -723,18 +723,21 @@ class ImportCsv extends AbstractImportCsv } // check to see if {filename} as table exist - $nameArray = preg_grep('/' . $importFileName . '/isU', $result); + $nameArray = preg_grep('/^' . $importFileName . '$/isU', $result); // if no use filename as table name if ($nameArray === false || count($nameArray) === 0) { return $importFileName; } // check if {filename}_ as table exist - $nameArray = preg_grep('/' . $importFileName . '_/isU', $result); + $nameArray = preg_grep('/^' . $importFileName . '_$/isU', $result); if ($nameArray === false) { return $importFileName; } + // Filter for table names starting with the {filename}_ prefix + $nameArray = preg_grep('/^' . $importFileName . '_/isU', $result); + return $importFileName . '_' . (count($nameArray) + 1); }