From e96e9e66ff18dadd536aae167a257efce01a0128 Mon Sep 17 00:00:00 2001 From: Samy Date: Sun, 30 Aug 2026 00:23:54 +0200 Subject: [PATCH] simplewallet: quote notes in transfer exports --- src/simplewallet/simplewallet.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/simplewallet/simplewallet.cpp b/src/simplewallet/simplewallet.cpp index 99d7932a3..6a8f9848b 100644 --- a/src/simplewallet/simplewallet.cpp +++ b/src/simplewallet/simplewallet.cpp @@ -8673,7 +8673,7 @@ bool simple_wallet::export_transfers(const std::vector& args_) << std::endl; uint64_t running_balance = 0; - auto formatter = boost::format("%8.8llu,%9.9s,%8.8s,%25.25s,%20.20s,%20.20s,%64.64s,%16.16s,%14.14s,%106.106s,%20.20s,\"%s\",%s,%s"); + auto formatter = boost::format("%8.8llu,%9.9s,%8.8s,%25.25s,%20.20s,%20.20s,%64.64s,%16.16s,%14.14s,%106.106s,%20.20s,\"%s\",\"%s\",%s"); for (const auto& transfer : all_transfers) { @@ -8695,6 +8695,9 @@ bool simple_wallet::export_transfers(const std::vector& args_) key_string = get_tx_key_stream(tx_key, additional_tx_keys); } + std::string note = transfer.note; + boost::replace_all(note, "\"", "\"\""); + file << formatter % transfer.block % transfer.direction @@ -8708,7 +8711,7 @@ bool simple_wallet::export_transfers(const std::vector& args_) % (transfer.outputs.size() ? transfer.outputs[0].first : "-") % (transfer.outputs.size() ? print_money(transfer.outputs[0].second) : "") % boost::algorithm::join(transfer.index | boost::adaptors::transformed([](uint32_t i) { return std::to_string(i); }), ", ") - % transfer.note + % note % key_string << std::endl;