From fe9835bb67e5d52298d8fd47744b9432d814c816 Mon Sep 17 00:00:00 2001 From: DanielAudino Date: Mon, 1 Apr 2013 16:05:27 -0400 Subject: [PATCH] Escaped double quotes for contact object --- ext/pim.contacts/native/pim_contacts_qt.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ext/pim.contacts/native/pim_contacts_qt.cpp b/ext/pim.contacts/native/pim_contacts_qt.cpp index 7c70b484..6bf6609b 100644 --- a/ext/pim.contacts/native/pim_contacts_qt.cpp +++ b/ext/pim.contacts/native/pim_contacts_qt.cpp @@ -673,7 +673,7 @@ std::string PimContactsQt::replaceAll(const std::string& s, const std::string& s return temp; } std::string PimContactsQt::replaceString(const std::string& s) { - std::string temp = replaceAll(replaceAll(replaceAll(replaceAll(s), "\n", "\\\\n"), "\r", ""), "\t", "\\\\t"); + std::string temp = replaceAll(replaceAll(replaceAll(replaceAll(replaceAll(s), "\n", "\\\\n"), "\r", ""), "\t", "\\\\t"), "\"", "\""); return temp; } @@ -804,7 +804,9 @@ void PimContactsQt::populateField(const bbpim::Contact& contact, bbpim::Attribut QString format = "yyyy-MM-dd"; contactItem[typeIter->second] = Json::Value(currentAttr.valueAsDateTime().date().toString(format).toStdString()); } else { - contactItem[typeIter->second] = Json::Value(currentAttr.value().toStdString()); + std::string value = currentAttr.value().toStdString(); + value = replaceString(value); + contactItem[typeIter->second] = Json::Value(value); } } }