* Fixed bug #5659: Several bugs when writing HTML entities and tags inside of htmlAre...
authorStanislas Rolland <typo3@sjbr.ca>
Thu, 7 Feb 2008 05:12:40 +0000 (05:12 +0000)
committerStanislas Rolland <typo3@sjbr.ca>
Thu, 7 Feb 2008 05:12:40 +0000 (05:12 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@3116 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
typo3/sysext/rtehtmlarea/ChangeLog
typo3/sysext/rtehtmlarea/doc/manual.sxw
typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js
typo3/sysext/rtehtmlarea/res/proc/pageTSConfig.txt

index 33ee44a..0e2f810 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,8 @@
        * Fixed bug #7052: Permission problem of htmlArea RTE images
        * Fixed bug #7052 (revisited): Permission problem of htmlArea RTE images, using t3lib_div::fixPermissions
        * Fixed bug #7428: htmlArea RTE: hiding a button hides the whole group
+       * Fixed bug #5659: Several bugs when writing HTML entities and tags inside of htmlArea RTE
+       * Fixed bug #3830: htmlArea RTE: Entities entered in wysiwyg are decoded
 
 2008-02-05  Oliver Hader  <oh@inpublica.de>
 
index dbb5f6e..0ca820b 100644 (file)
@@ -5,6 +5,8 @@
        * Fixed bug #7052: Permission problem of htmlArea RTE images
        * Fixed bug #7052 (revisited): Permission problem of htmlArea RTE images, using t3lib_div::fixPermissions
        * Fixed bug #7428: htmlArea RTE: hiding a button hides the whole group
+       * Fixed bug #5659: Several bugs when writing HTML entities and tags inside of htmlArea RTE
+       * Fixed bug #3830: htmlArea RTE: Entities entered in wysiwyg are decoded
 
 2008-02-04  Stanislas Rolland  <stanislas.rolland@fructifor.ca>
 
index d79dec7..5570f4d 100644 (file)
Binary files a/typo3/sysext/rtehtmlarea/doc/manual.sxw and b/typo3/sysext/rtehtmlarea/doc/manual.sxw differ
index affc168..cedc1ff 100644 (file)
@@ -244,7 +244,6 @@ HTMLArea.RE_doctype = /(<!doctype((.|\n)*?)>)\n?/i;
 HTMLArea.RE_head    = /<head>((.|\n)*?)<\/head>/i;
 HTMLArea.RE_body    = /<body>((.|\n)*?)<\/body>/i;
 HTMLArea.Reg_body = new RegExp("<\/?(body)[^>]*>", "gi");
-HTMLArea.Reg_entities = new RegExp("&amp;#([0-9]+);", "gi");
 HTMLArea.reservedClassNames = /htmlarea/;
 HTMLArea.RE_email    = /([0-9a-z]+([a-z0-9_-]*[0-9a-z])*){1}(\.[0-9a-z]+([a-z0-9_-]*[0-9a-z])*)*@([0-9a-z]+([a-z0-9_-]*[0-9a-z])*\.)+[a-z]{2,9}/i;
 HTMLArea.RE_url      = /(https?:\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,})+\.[a-z]{2,5}(:[0-9]+)?(\/\S+)*)/i;
@@ -2228,13 +2227,10 @@ HTMLArea.htmlDecode = function(str) {
 };
 HTMLArea.htmlEncode = function(str) {
        if (typeof(str) != 'string') str = str.toString(); // we don't need regexp for that, but.. so be it for now.
-               // Let's not do it twice
-       //str = HTMLArea.htmlDecode(str);
        str = str.replace(/&/g, "&amp;");
        str = str.replace(/</g, "&lt;").replace(/>/g, "&gt;");
        str = str.replace(/\xA0/g, "&nbsp;"); // Decimal 160, non-breaking-space
        str = str.replace(/\x22/g, "&quot;"); // \x22 means '"'
-       str = str.replace(HTMLArea.Reg_entities, "&$1;"); // keep numeric entities
        return str;
 };
 
index a7c50fb..1245c07 100644 (file)
@@ -58,6 +58,10 @@ RTE.default.proc {
                ## DO NOT REMAP BOLD AND ITALIC TO STRONG AND EMPHASIS AND VICE VERSA
        transformBoldAndItalicTags = 0
        
+               ## ALLOW TO WRITE ABOUT HTML
+       dontUndoHSC_db = 1
+       dontHSC_rte = 1
+       
                ## CONTENT TO DATABASE
        entryHTMLparser_db = 1
        entryHTMLparser_db {