From 9fd7c263100d0739757a71cc2daa050ebdc58ba9 Mon Sep 17 00:00:00 2001 From: Randy Yates Date: Sat, 14 Feb 2026 19:46:35 -0500 Subject: [PATCH] Fix invalid $cfg['Export']['format'] defaulting to sql in dropdown (fixes #19891) When Export format is invalid (e.g. 'garbage'), the export page showed CodeGen selected instead of sql. Validate default against export plugin list and use 'sql' when invalid. Signed-off-by: Randy Yates --- libraries/classes/Export/Options.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/classes/Export/Options.php b/libraries/classes/Export/Options.php index 028a1e16e9..c3bac73d7b 100644 --- a/libraries/classes/Export/Options.php +++ b/libraries/classes/Export/Options.php @@ -132,6 +132,12 @@ final class Options } $default = isset($_GET['what']) ? (string) $_GET['what'] : Plugins::getDefault('Export', 'format'); + $validNames = array_map(static function ($plugin) { + return $plugin->getName(); + }, $exportList); + if (! in_array($default, $validNames, true)) { + $default = 'sql'; + } $dropdown = Plugins::getChoice($exportList, $default); $tableObject = new Table($table, $db); $rows = [];