diff --git a/apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/service/txtresolver/PropertyResolver.java b/apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/service/txtresolver/PropertyResolver.java index f2ab1f6f38a8d489f5f5093f1737b9df54609f3c..f19180922938bdec85085ab41965a309f17bc188 100644 --- a/apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/service/txtresolver/PropertyResolver.java +++ b/apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/service/txtresolver/PropertyResolver.java @@ -127,7 +127,7 @@ public class PropertyResolver implements ConfigTextResolver { } String newKey = kv[0]; - String newValue = kv[1]; + String newValue = kv[1].replace("\\n", "\n"); //handle user input \n ItemDTO oldItem = keyMapOldItem.get(newKey); diff --git a/apollo-portal/src/main/resources/static/scripts/controller/app/ConfigNamespaceController.js b/apollo-portal/src/main/resources/static/scripts/controller/app/ConfigNamespaceController.js index 0d499a7c06c93ae0fd2afd5aaefcdf95a41d7133..127464b846394437bf05836267cb1cf599a39111 100644 --- a/apollo-portal/src/main/resources/static/scripts/controller/app/ConfigNamespaceController.js +++ b/apollo-portal/src/main/resources/static/scripts/controller/app/ConfigNamespaceController.js @@ -72,15 +72,8 @@ application_module.controller("ConfigNamespaceController", var itemCnt = 0; namespace.items.forEach(function (item) { if (item.item.key) { - var itemValue = item.item.value; - if (modeType == 'edit') {//编辑状态下替换value的换行符 - if (item.item.value && (item.item.value.indexOf("\n") > -1)) { - alert("警告:[" + item.item.key + "]的值包含换行符\\n,文本编辑会过滤掉换行符."); - while (itemValue.indexOf("\n") > -1) { - itemValue = itemValue.replace("\n", ""); - } - } - } + //use string \n to display as new line + var itemValue = item.item.value.replace(/\n/g,"\\n"); result += item.item.key + " = " + itemValue + "\n";