[BUGFIX] Install Tool: Make Upgrade Wizard compatible with Oracle 00/36000/2
authorAndreas Fernandez <andreas.fernandez@aspedia.de>
Tue, 13 Jan 2015 14:50:46 +0000 (15:50 +0100)
committerBenjamin Mack <benni@typo3.org>
Tue, 13 Jan 2015 15:48:53 +0000 (16:48 +0100)
The wizards in the Install Tool crash with Oracle due to improper
quoting of the values. Wrap the values with fullQuoteStr() to
ensure correct quoting for the used DBMS.

Releases: master, 6.2
Resolves: #64263
Change-Id: I355893b51cf9e02c0cdfbdaf16fd7760c5687068
Reviewed-on: http://review.typo3.org/36000
Reviewed-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Tested-by: Mathias Schreiber <mathias.schreiber@wmdb.de>
Reviewed-by: Benjamin Mack <benni@typo3.org>
Tested-by: Benjamin Mack <benni@typo3.org>
typo3/sysext/rtehtmlarea/Classes/Hook/Install/DeprecatedRteProperties.php

index 2d13ab1..540a9ea 100644 (file)
@@ -207,7 +207,7 @@ class DeprecatedRteProperties extends AbstractUpdate {
                $table = 'pages';
                $where = '';
                foreach (array_merge($this->replacementRteProperties, $this->useInsteadRteProperties, $this->doubleReplacementRteProperties) as $deprecatedRteProperty => $_) {
-                       $where .= ($where ? ' OR ' : '') . '(TSConfig LIKE BINARY "%RTE.%' . $deprecatedRteProperty . '%" AND TSConfig NOT LIKE BINARY "%RTE.%' . $deprecatedRteProperty . 's%") ';
+                       $where .= ($where ? ' OR ' : '') . '(TSConfig LIKE BINARY ' . $GLOBALS['TYPO3_DB']->fullQuoteStr('%RTE.%' . $deprecatedRteProperty . '%', 'pages') . ' AND TSConfig NOT LIKE BINARY ' . $GLOBALS['TYPO3_DB']->fullQuoteStr('%RTE.%' . $deprecatedRteProperty . 's%', 'pages');
                }
                $db = $this->getDatabaseConnection();
                $res = $db->exec_SELECTquery($fields, $table, $where);