diff --git a/modules/comment/comment.controller.php b/modules/comment/comment.controller.php index ebce44076..39ad11b4a 100644 --- a/modules/comment/comment.controller.php +++ b/modules/comment/comment.controller.php @@ -330,6 +330,16 @@ class commentController extends comment } $obj->content = nl2br($obj->content); } + else + { + $oModuleModel = getModel('module'); + $editor_config = $oModuleModel->getModuleConfig('editor'); + + if(substr_compare($editor_config->sel_comment_editor_colorset, 'nohtml', -6) === 0 && !$manual_inserted) + { + $obj->content = preg_replace('/\r|\n/', '', nl2br(htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false))); + } + } if(!$obj->regdate) { @@ -739,6 +749,16 @@ class commentController extends comment } $obj->content = nl2br($obj->content); } + else + { + $oModuleModel = getModel('module'); + $editor_config = $oModuleModel->getModuleConfig('editor'); + + if(substr_compare($editor_config->sel_comment_editor_colorset, 'nohtml', -6) === 0) + { + $obj->content = preg_replace('/\r|\n/', '', nl2br(htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false))); + } + } // remove iframe and script if not a top administrator on the session if($logged_info->is_admin != 'Y') diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index 27192d74e..bfcfa4d06 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -289,6 +289,16 @@ class documentController extends document } $obj->content = nl2br($obj->content); } + else + { + $oModuleModel = getModel('module'); + $editor_config = $oModuleModel->getModuleConfig('editor'); + + if(substr_compare($editor_config->sel_editor_colorset, 'nohtml', -6) === 0 && !$manual_inserted) + { + $obj->content = preg_replace('/\r|\n/', '', nl2br(htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false))); + } + } // Remove iframe and script if not a top adminisrator in the session. if($logged_info->is_admin != 'Y') $obj->content = removeHackTag($obj->content); // An error appears if both log-in info and user name don't exist. @@ -489,6 +499,16 @@ class documentController extends document } $obj->content = nl2br($obj->content); } + else + { + $oModuleModel = getModel('module'); + $editor_config = $oModuleModel->getModuleConfig('editor'); + + if(substr_compare($editor_config->sel_editor_colorset, 'nohtml', -6) === 0) + { + $obj->content = preg_replace('/\r|\n/', '', nl2br(htmlspecialchars($obj->content, ENT_COMPAT | ENT_HTML401, 'UTF-8', false))); + } + } // Change not extra vars but language code of the original document if document's lang_code is different from author's setting. if($source_obj->get('lang_code') != Context::getLangType()) { diff --git a/modules/editor/skins/xpresseditor/js/xe_textarea.js b/modules/editor/skins/xpresseditor/js/xe_textarea.js index 92eb0bf8b..d77c0f5c8 100644 --- a/modules/editor/skins/xpresseditor/js/xe_textarea.js +++ b/modules/editor/skins/xpresseditor/js/xe_textarea.js @@ -34,7 +34,6 @@ function editorGetContentTextarea(editor_sequence) { content = content.replace(/>/g, ">"); content = content.replace(/\"/g, """); } - content = content.replace(/(\r\n|\n)/g, "
"); } return content; } diff --git a/modules/editor/skins/xpresseditor/js/xe_textarea.min.js b/modules/editor/skins/xpresseditor/js/xe_textarea.min.js index fcab0985b..a7fa9e8b0 100644 --- a/modules/editor/skins/xpresseditor/js/xe_textarea.min.js +++ b/modules/editor/skins/xpresseditor/js/xe_textarea.min.js @@ -1 +1 @@ -function editorStartTextarea(a,b,c){var d=xGetElementById("editor_"+a),e=xGetElementById("htm_"+a).value;d.form.setAttribute("editor_sequence",a),d.style.width="100%",editorRelKeys[a]=new Array,editorRelKeys[a].primary=d.form[c],editorRelKeys[a].content=d.form[b],editorRelKeys[a].func=editorGetContentTextarea;var f=d.form[b].value;e&&(f=f.replace(/]*)>/gi,"\n"),"br"!=e&&(f=f.replace(/</g,"<"),f=f.replace(/>/g,">"),f=f.replace(/"/g,'"'),f=f.replace(/&/g,"&"))),d.value=f}function editorGetContentTextarea(a){var b=xGetElementById("editor_"+a),c=xGetElementById("htm_"+a).value,d=b.value.trim();return c&&("br"!=c&&(d=d.replace(/&/g,"&"),d=d.replace(//g,">"),d=d.replace(/\"/g,""")),d=d.replace(/(\r\n|\n)/g,"
")),d} \ No newline at end of file +function editorStartTextarea(a,b,c){var d=xGetElementById("editor_"+a),e=xGetElementById("htm_"+a).value;d.form.setAttribute("editor_sequence",a),d.style.width="100%",editorRelKeys[a]=new Array,editorRelKeys[a].primary=d.form[c],editorRelKeys[a].content=d.form[b],editorRelKeys[a].func=editorGetContentTextarea;var f=d.form[b].value;e&&(f=f.replace(/]*)>/gi,"\n"),"br"!=e&&(f=f.replace(/</g,"<"),f=f.replace(/>/g,">"),f=f.replace(/"/g,'"'),f=f.replace(/&/g,"&"))),d.value=f}function editorGetContentTextarea(a){var b=xGetElementById("editor_"+a),c=xGetElementById("htm_"+a).value,d=b.value.trim();return c&&("br"!=c&&(d=d.replace(/&/g,"&"),d=d.replace(//g,">"),d=d.replace(/\"/g,"""))),d}