From 631d8621051912effe9550256ab811937012bf9a Mon Sep 17 00:00:00 2001 From: Octavian Cinciu Date: Sun, 30 Jun 2019 20:17:43 +0300 Subject: [PATCH] Small performance check for downgrading utf8mb4 (#12847) --- libraries/joomla/database/driver.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/joomla/database/driver.php b/libraries/joomla/database/driver.php index a350000cfccf8..41e6b9151760c 100644 --- a/libraries/joomla/database/driver.php +++ b/libraries/joomla/database/driver.php @@ -897,6 +897,12 @@ public function convertUtf8mb4QueryToUtf8($query) return $query; } + // Don't do preg replacement if string does not exist + if (stripos($query, 'utf8mb4') === false) + { + return $query; + } + // Replace utf8mb4 with utf8 if not within single or double quotes or name quotes return preg_replace('/[`"\'][^`"\']*[`"\'](*SKIP)(*FAIL)|utf8mb4/i', 'utf8', $query); }