[BUGFIX] Incorrect display of Flexform UTF8 labels
authorJuergen Kussmann <jkussmann@web.de>
Mon, 24 Oct 2011 00:29:48 +0000 (19:29 -0500)
committerXavier Perseguers <xavier@typo3.org>
Mon, 24 Oct 2011 23:18:46 +0000 (01:18 +0200)
UTF8 labels and options are displayed incorrectly in Flexforms.

Change-Id: I857bd26b8d1ee27b823e27ce5f67298f5549dc70
Resolves: #28952, #29067
Releases: 4.6, 4.5
Reviewed-on: http://review.typo3.org/6208
Reviewed-by: Tolleiv Nietsch
Tested-by: Tolleiv Nietsch
Reviewed-by: Xavier Perseguers
Tested-by: Xavier Perseguers
t3lib/class.t3lib_tceforms.php

index abc5564..4234124 100644 (file)
@@ -2684,7 +2684,7 @@ class t3lib_TCEforms {
                                                                $replace = 'replace(/' . $idTagPrefix . '-/g,"' . $idTagPrefix . '-"+' . $var . '+"-")';
                                                                $onClickInsert = 'var ' . $var . ' = "' . 'idx"+(new Date()).getTime();';
                                                                        // Do not replace $isTagPrefix in setActionStatus() because it needs section id!
-                                                               $onClickInsert .= 'new Insertion.Bottom($("' . $idTagPrefix . '"), unescape("' . rawurlencode($newElementTemplate) . '").' . $replace . '); setActionStatus("' . $idTagPrefix . '");';
+                                                               $onClickInsert .= 'new Insertion.Bottom($("' . $idTagPrefix . '"), unescape(decodeURIComponent("' . rawurlencode($newElementTemplate) . '")).' . $replace . '); setActionStatus("' . $idTagPrefix . '");';
                                                                $onClickInsert .= 'eval(unescape("' . rawurlencode(implode(';', $this->additionalJS_post)) . '").' . $replace . ');';
                                                                $onClickInsert .= 'TBE_EDITOR.addActionChecks("submit", unescape("' . rawurlencode(implode(';', $this->additionalJS_submit)) . '").' . $replace . ');';
                                                                $onClickInsert .= 'return false;';