Skip to content

Commit

Permalink
Fix bug 865 (#897)
Browse files Browse the repository at this point in the history
  • Loading branch information
royfalk authored Oct 27, 2024
1 parent 77296c1 commit a9a2228
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions engine/src/cmd/csv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
#include "unit_json_factory.h"
#include "vs_exit.h"

#include <boost/algorithm/string.hpp>

using std::string;

std::vector<string> readCSV(const string &s, string delim) {
Expand Down Expand Up @@ -116,10 +118,18 @@ string writeCSV(const std::map<std::string, std::string> &unit, string delim) {
std::string first_line;
std::string second_line;
for (auto const& pair : unit) {
first_line += addQuote(pair.first, delim);
std::string pair_first = pair.first;
std::string pair_second = pair.second;

// Replaces standard comma with turned comma (U+2E32)
// Prevents CSV corruption on load.
boost::replace_all(pair_first, ",", "");
boost::replace_all(pair_second, ",", "");

first_line += addQuote(pair_first, delim);
first_line += delim[0];

second_line += addQuote(pair.second, delim);
second_line += addQuote(pair_second, delim);
second_line += delim[0];
}

Expand Down

0 comments on commit a9a2228

Please sign in to comment.