diff --git a/src/main/org/apache/tools/ant/util/DOMElementWriter.java b/src/main/org/apache/tools/ant/util/DOMElementWriter.java index 2b65d215c..8ac003a8f 100644 --- a/src/main/org/apache/tools/ant/util/DOMElementWriter.java +++ b/src/main/org/apache/tools/ant/util/DOMElementWriter.java @@ -411,8 +411,8 @@ public class DOMElementWriter { * @return the encoded string. */ public String encode(String value) { - StringBuffer sb = new StringBuffer(); int len = value.length(); + StringBuffer sb = new StringBuffer(len); for (int i = 0; i < len; i++) { char c = value.charAt(i); switch (c) { @@ -458,8 +458,8 @@ public class DOMElementWriter { */ public String encodedata(final String value) { - StringBuffer sb = new StringBuffer(); int len = value.length(); + StringBuffer sb = new StringBuffer(len); for (int i = 0; i < len; ++i) { char c = value.charAt(i); if (isLegalCharacter(c)) { @@ -467,7 +467,7 @@ public class DOMElementWriter { } } - return sb.toString().replace("]]>", "]]]]>"); + return StringUtils.replace(sb.substring(0), "]]>", "]]]]>"); } /**