From 5a692370051844e966a42abcfc48beae75112539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Sat, 18 Jan 2014 14:13:43 +0100 Subject: Fix utf8 and html entities handling in CalDAV and CardDAV resources --- tderesources/caldav/reader.cpp | 7 ++++--- tderesources/caldav/writer.h | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) (limited to 'tderesources/caldav') diff --git a/tderesources/caldav/reader.cpp b/tderesources/caldav/reader.cpp index 92501e4f..6d740034 100644 --- a/tderesources/caldav/reader.cpp +++ b/tderesources/caldav/reader.cpp @@ -16,6 +16,7 @@ #include "reader.h" #include +#include #include /*========================================================================= @@ -61,7 +62,7 @@ int CalDavReader::runJob(runtime_info* RT) { if (OK == res) { kdDebug() << "success" << '\n'; if (result->msg) { - mData = result->msg; + mData = KCharsets::resolveEntities(TQString::fromUtf8(result->msg)); } else { kdDebug() << "empty collection" << '\n'; // empty collection @@ -95,7 +96,7 @@ int CalDavReader::runTasksJob(runtime_info* RT) { if (OK == tasksres) { kdDebug() << "success" << '\n'; if (result->msg) { - mTasksData = result->msg; + mTasksData = KCharsets::resolveEntities(TQString::fromUtf8(result->msg)); } else { kdDebug() << "empty collection" << '\n'; // empty collection @@ -129,7 +130,7 @@ int CalDavReader::runJournalsJob(runtime_info* RT) { if (OK == journalsres) { kdDebug() << "success" << '\n'; if (result->msg) { - mJournalsData = result->msg; + mJournalsData = KCharsets::resolveEntities(TQString::fromUtf8(result->msg)); } else { kdDebug() << "empty collection" << '\n'; // empty collection diff --git a/tderesources/caldav/writer.h b/tderesources/caldav/writer.h index 437eeed0..893fc0e8 100644 --- a/tderesources/caldav/writer.h +++ b/tderesources/caldav/writer.h @@ -156,7 +156,7 @@ protected: int pushObjects(const TQString& data, Operation op, int okCode, runtime_info* RT) { int r = okCode; if (!data.isNull() && !data.isEmpty()) { - r = op(std::string(data.ascii()).c_str(), std::string(url().ascii()).c_str(), RT); + r = op(std::string(data.utf8()).c_str(), std::string(url().ascii()).c_str(), RT); } return r; } @@ -166,7 +166,7 @@ protected: int pushTasksObjects(const TQString& data, Operation op, int okCode, runtime_info* RT) { int r = okCode; if (!data.isNull() && !data.isEmpty()) { - r = op(std::string(data.ascii()).c_str(), std::string(tasksUrl().ascii()).c_str(), RT); + r = op(std::string(data.utf8()).c_str(), std::string(tasksUrl().ascii()).c_str(), RT); } return r; } @@ -176,7 +176,7 @@ protected: int pushJournalsObjects(const TQString& data, Operation op, int okCode, runtime_info* RT) { int r = okCode; // if (!data.isNull() && !data.isEmpty()) { -// r = op(std::string(data.ascii()).c_str(), std::string(journalsUrl().ascii()).c_str(), RT); +// r = op(std::string(data.utf8()).c_str(), std::string(journalsUrl().ascii()).c_str(), RT); // } return r; } -- cgit v1.2.3