Преглед изворни кода

Merge branch 'fix/Process.textarea_break_by_parenthesis' into 'wrdp'

Merge of fix/Process.textarea_break_by_parenthesis 修复textarea只读状态下内容有尖括号的时候内容被截断的问题 to wrdp

See merge request o2oa/o2oa!1589

(cherry picked from commit 14e52320b66ca978d07f9975c233e7397aaa6dd9)

290321a6 修复textarea只读状态下内容有尖括号的时候内容被截断的问题
蔡祥熠 пре 5 година
родитељ
комит
6bbcb261cd
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      o2web/source/x_component_process_Xform/Textarea.js

+ 5 - 3
o2web/source/x_component_process_Xform/Textarea.js

@@ -26,9 +26,11 @@ MWF.xApplication.process.Xform.Textarea = MWF.APPTextarea =  new Class({
         this._setBusinessData(value);
         this._setBusinessData(value);
         if (this.node.getFirst()) this.node.getFirst().set("value", value || "");
         if (this.node.getFirst()) this.node.getFirst().set("value", value || "");
         if (this.readonly || this.json.isReadonly){
         if (this.readonly || this.json.isReadonly){
-            var reg = new RegExp("\n","g");
-            var text = value.replace(reg,"<br/>");
-            this.node.set("html", text);
+                var reg = new RegExp("\n","g");
+                var reg2 = new RegExp("\u003c","g"); //尖括号转义,否则内容会截断
+                var reg3 = new RegExp("\u003e","g");
+                var text = value.replace(reg2,"&lt").replace(reg3,"&gt").replace(reg,"<br/>");
+                this.node.set("html", text);
         }
         }
     },
     },
     _resetNodeEdit: function(){
     _resetNodeEdit: function(){