瀏覽代碼

xml特殊字符处理

luhg 8 年之前
父節點
當前提交
973499038f
共有 1 個文件被更改,包括 14 次插入2 次删除
  1. 14 2
      kanban-console/src/main/webapp/resources/app/view/component/commonpanel.js

+ 14 - 2
kanban-console/src/main/webapp/resources/app/view/component/commonpanel.js

@@ -172,7 +172,7 @@ Ext.define('erp.view.component.commonpanel',{
 		if(baseConfigFormValue&&detailData){
 			var xmlStr = '<' + me.type + ' id="'+me.id+'" ';
 			Ext.Array.each(Object.keys(baseConfigFormValue),function(property,index){ //基本配置属性
-				xmlStr += ' ' + property + '="'+baseConfigFormValue[property]+'"';
+				xmlStr += ' ' + property + '="'+me.replaceSpecTag(baseConfigFormValue[property])+'"';
 			});
 			xmlStr += '>';
 			
@@ -192,7 +192,19 @@ Ext.define('erp.view.component.commonpanel',{
 		}
   	 },
   	 detailJsonToXml:function(obj){
-		return ' ' + obj.property + '="' + obj.propvalue + '"';
+  	 	var me = this;
+		return ' ' + obj.property + '="' + me.replaceSpecTag(obj.propvalue) + '"';
+  	 },
+  	 replaceSpecTag:function(str){
+  	 	if(str){
+	  	 	return str.replace(/&/g,'&amp;')
+	  	 			  .replace(/</g,'&lt;')
+	  	 			  .replace(/>/g,'&gt;')
+	  	 			  .replace(/'/g,'&apos;')
+	  	 			  .replace(/"/g,'&quot;');  	 		
+  	 	}else{
+  	 		return str;
+  	 	}
   	 },
   	 setLayoutPosition: function(posobj) {
   	 	var baseConfigForm = Ext.getCmp('baseConfigForm');