Properly escape " in strings when exporting CSV
authorWladimir J. van der Laan <laanwj@gmail.com>
Fri, 11 May 2012 18:17:09 +0000 (20:17 +0200)
committerLuke Dashjr <luke-jr+git@utopios.org>
Tue, 15 May 2012 08:03:38 +0000 (08:03 +0000)
src/qt/csvmodelwriter.cpp

index 84578b3..8a50bba 100644 (file)
@@ -27,8 +27,9 @@ void CSVModelWriter::addColumn(const QString &title, int column, int role)
 
 static void writeValue(QTextStream &f, const QString &value)
 {
-    // TODO: quoting if " or \n in string
-    f << "\"" << value << "\"";
+    QString escaped = value;
+    escaped.replace('"', "\"\"");
+    f << "\"" << escaped << "\"";
 }
 
 static void writeSep(QTextStream &f)