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}