Bug #21485
closedMultiple assigned classes in Text Style get lost in HTML cleaner.
0%
Description
- Open the RTE
- Create a paragraph and apply multiple text styles to a part of the paragraph.
- During the saving process the classes get lost even if they are allowed.
- The same seems to work for a complete paragraph.
I've figured out that there are two problems:
In the Method HTMLparserConfig the list of allowed
tags will be overwritten with an expoded string.
Line 1256 ad 1257:
if (strcmp($keepTags[$key]['fixAttrib'][$atName]['range'],'')) $keepTags[$key]['fixAttrib'][$atName]['range'] = t3lib_div::trimExplode(',',$keepTags[$key]['fixAttrib'][$atName]['range']);
if (strcmp($keepTags[$key]['fixAttrib'][$atName]['list'],'')) $keepTags[$key]['fixAttrib'][$atName]['list'] = t3lib_div::trimExplode(',',$keepTags[$key]['fixAttrib'][$atName]['list']);
But at runtime $keepTags[$key]['fixAttrib'][$atName]['range'] contains an array, not a string. Therefor The Sting "Array" is afterwards content of $keepTags[$key]['fixAttrib'][$atName]['list'].
In my opinion we need to check first if the value is realy a string and if
not, we shouln't do anything:
Second Problem:
In the method HTMLcleaner the handling of a list need to be enhanced to allow the user to use MultipleListItems. To solve this i've introduced an configuration option "allowMultipleListItems"
(issue imported from #M12496)
Files
Updated by Schmidt Timo about 15 years ago
Option to allow multiple css classes is:
proc.HTMLparser_db.tags.span.fixAttrib.class.allowMultipleListItems = 1
Updated by Stanislas Rolland over 13 years ago
- Category set to RTE (rtehtmlarea + ckeditor)
- Target version deleted (
0) - TYPO3 Version set to 4.3
Updated by Stanislas Rolland about 13 years ago
This issue was solved in TYPO3 4.3.5 in a different way.
The class attribute is treated in a different way when the list property is used: only classes not in the specified list are removed.
Updated by Stanislas Rolland about 13 years ago
- Status changed from New to Resolved
- Assignee set to Stanislas Rolland