diff options
author | Claude Brisson <cbrisson@apache.org> | 2018-10-14 23:23:25 +0000 |
---|---|---|
committer | Claude Brisson <cbrisson@apache.org> | 2018-10-14 23:23:25 +0000 |
commit | b6c294805b57913a304c53607dbf1b6b5b32d8c9 (patch) | |
tree | ec392c81700a6f734405aac418c90a8d144accd9 /velocity-engine-core/src/main/java/org/apache | |
parent | 2e475d91a15088601672af7599b6859d5eeddeaf (diff) | |
download | apache-velocity-engine-b6c294805b57913a304c53607dbf1b6b5b32d8c9.tar.gz |
[engine] Ensure PrintWriter is flushed in SimpleNode.dump(), and escape newlines
git-svn-id: https://svn.apache.org/repos/asf/velocity/engine/trunk@1843867 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'velocity-engine-core/src/main/java/org/apache')
-rw-r--r-- | velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java b/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java index ef0ecb3b..5e8f8190 100644 --- a/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +++ b/velocity-engine-core/src/main/java/org/apache/velocity/runtime/parser/node/SimpleNode.java @@ -252,7 +252,7 @@ public class SimpleNode implements Node toString(String), otherwise overriding toString() is probably all you need to do. */ /** - * @param prefix + * @param prefix display prefix * @return String representation of this node. */ public String toString(String prefix) @@ -277,7 +277,8 @@ public class SimpleNode implements Node * <p>Override {@link #dump(String, PrintWriter} if you want to customize * how the node dumps out its children. * - * @param prefix + * @param prefix display prefix + * @param out output print stream */ public final void dump(String prefix, PrintStream out) { @@ -295,7 +296,9 @@ public class SimpleNode implements Node { charset = Charset.defaultCharset(); } - dump(prefix, new PrintWriter(new OutputStreamWriter(out, charset))); + PrintWriter pw = new PrintWriter(new OutputStreamWriter(out, charset)); + dump(prefix, pw); + pw.flush(); } /** @@ -303,8 +306,8 @@ public class SimpleNode implements Node * <p>Override this method if you want to customize how the node dumps * out its children.</p> * - * @param Print - * @param prefix + * @param prefix display prefix + * @param out output print writer */ public void dump(String prefix, PrintWriter out) { @@ -494,7 +497,7 @@ public class SimpleNode implements Node for (Token t = getFirstToken(); t != null; ) { - tokens.append("[").append(t.image).append("]"); + tokens.append("[").append(t.image.replace("\n", "\\n")).append("]"); if (t.next != null) { if (t.equals(getLastToken())) |