From 913d77d192fa5c68e890f82c7c0c70d1baef948e Mon Sep 17 00:00:00 2001 From: Hector Cortez Date: Thu, 22 Mar 2012 09:11:37 -0400 Subject: [PATCH] BUG 8749 ProcessMaker misinterprets "%" (modulus operator) in JScript SOLVED. - Processmaker treats the "%" (modulus operator) followed by a number in JavaScript as a reference to a special character. - Adjustment in the encodes characters in the Dynaform editor. --- workflow/engine/js/dynaformEditor/core/dynaformEditor.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workflow/engine/js/dynaformEditor/core/dynaformEditor.js b/workflow/engine/js/dynaformEditor/core/dynaformEditor.js index deb3dbf09..dfad059a5 100755 --- a/workflow/engine/js/dynaformEditor/core/dynaformEditor.js +++ b/workflow/engine/js/dynaformEditor/core/dynaformEditor.js @@ -150,7 +150,7 @@ var dynaformEditor={ var xmlCode = this.getXMLCode(); var todoRefreshXmlCode = xmlCode === null; if (todoRefreshXmlCode) return; - var res = this.ajax.set_xmlcode(this.A,xmlCode.replace(/\+/g, '%2B')); + var res = this.ajax.set_xmlcode(this.A, encodeURIComponent(xmlCode)); if (res!=="") G.alert(res); }, saveHtmlCode:function() @@ -168,7 +168,7 @@ var dynaformEditor={ if (field.value) { - var res=this.ajax.set_javascript(this.A,field.value,code.replace(/\+/g, '%2B')); + var res = this.ajax.set_javascript(this.A,field.value, encodeURIComponent(code)); if (typeof(res["*message"])==="string") { G.alert(res["*message"]);