aboutsummaryrefslogtreecommitdiff
path: root/velocity-engine-core/src/main/java/org/apache
diff options
context:
space:
mode:
authorClaude Brisson <cbrisson@apache.org>2018-10-14 23:23:25 +0000
committerClaude Brisson <cbrisson@apache.org>2018-10-14 23:23:25 +0000
commitb6c294805b57913a304c53607dbf1b6b5b32d8c9 (patch)
treeec392c81700a6f734405aac418c90a8d144accd9 /velocity-engine-core/src/main/java/org/apache
parent2e475d91a15088601672af7599b6859d5eeddeaf (diff)
downloadapache-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.java15
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()))