Fixed bug #17616: htmlArea RTE: Link dialogue doesn't open when anchor class is set...
authorStanislas Rolland <typo3@sjbr.ca>
Thu, 17 Feb 2011 16:29:58 +0000 (16:29 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Thu, 17 Feb 2011 16:29:58 +0000 (16:29 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/branches/TYPO3_4-5@10482 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/doc/manual.sxw
typo3/sysext/rtehtmlarea/extensions/TYPO3Link/class.tx_rtehtmlarea_typo3link.php

index 167dac7..d149b13 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-02-17  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Fixed bug #17616: htmlArea RTE: Link dialogue doesn't open when anchor class is set with double quotes
+
 2011-02-17  Oliver Hader  <oliver.hader@typo3.org>
 
        * Fixed bug #17355: Dependencies in sysext 'version' and 'workspaces'
index c684b80..c5c5181 100644 (file)
@@ -1,3 +1,7 @@
+2011-02-17  Stanislas Rolland  <typo3@sjbr.ca>
+
+       * Fixed bug #17616: htmlArea RTE: Link dialogue doesn't open when anchor class is set with double quotes
+
 2011-02-15  Stanislas Rolland  <typo3@sjbr.ca>
 
        * Fixed bug #17587: htmlArea RTE: RTE should not be enabled on Android
index cadae9d..e6af2bd 100644 (file)
Binary files a/typo3/sysext/rtehtmlarea/doc/manual.sxw and b/typo3/sysext/rtehtmlarea/doc/manual.sxw differ
index cf7d4bc..a8b7fc8 100644 (file)
@@ -105,9 +105,9 @@ class tx_rtehtmlarea_typo3link extends tx_rtehtmlarea_api {
                        if (is_array($conf) && $conf['class']) {
                                $JSClassesAnchorArray .= (($classesAnchorIndex++)?',':'') . ' { ' . $linebreak;
                                $index = 0;
-                               $JSClassesAnchorArray .= (($index++)?',':'') . 'name : "' . $conf['class'] . '"' . $linebreak;
+                               $JSClassesAnchorArray .= (($index++)?',':'') . 'name : "' . str_replace('"', '', str_replace('\'', '', $conf['class'])) . '"' . $linebreak;
                                if ($conf['type']) {
-                                       $JSClassesAnchorArray .= (($index++)?',':'') . 'type : "' . $conf['type'] . '"' . $linebreak;
+                                       $JSClassesAnchorArray .= (($index++)?',':'') . 'type : "' . str_replace('"', '', str_replace('\'', '', $conf['type'])) . '"' . $linebreak;
                                }
                                if (trim(str_replace('\'', '', str_replace('"', '', $conf['image'])))) {
                                        $JSClassesAnchorArray .= (($index++)?',':'') . 'image : "' . $this->htmlAreaRTE->siteURL . t3lib_div::resolveBackPath(TYPO3_mainDir . $this->htmlAreaRTE->getFullFileName(trim(str_replace('\'', '', str_replace('"', '', $conf['image']))))) . '"' . $linebreak;