From 67662fcc962a3da570af87fce05e07e9ecae586c Mon Sep 17 00:00:00 2001 From: David Huynh Date: Fri, 16 Apr 2010 06:45:57 +0000 Subject: [PATCH] Escape strings from TSV exporter. git-svn-id: http://google-refine.googlecode.com/svn/trunk@485 7d457c2a-affb-35e4-300a-418c747d4874 --- .../com/metaweb/gridworks/exporters/TsvExporter.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/metaweb/gridworks/exporters/TsvExporter.java b/src/main/java/com/metaweb/gridworks/exporters/TsvExporter.java index 3f2a61dc9..0e8227848 100644 --- a/src/main/java/com/metaweb/gridworks/exporters/TsvExporter.java +++ b/src/main/java/com/metaweb/gridworks/exporters/TsvExporter.java @@ -63,7 +63,14 @@ public class TsvExporter implements Exporter { Cell cell = row.cells.get(cellIndex); if (cell != null && cell.value != null) { Object v = cell.value; - writer.write(v instanceof String ? ((String) v) : v.toString()); + String s = v instanceof String ? ((String) v) : v.toString(); + + s = s.replace("\\", "\\\\") + .replace("\n", "\\n") + .replace("\r", "\\r") + .replace("\t", "\\t"); + + writer.write(s); } } }