--- a/browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp Tue Nov 24 09:02:20 2009 +0200
+++ b/browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp Thu Dec 17 09:20:16 2009 +0200
@@ -30,7 +30,7 @@
#include <eikdoc.h>
#include <eikproc.h>
#include <f32file.h>
-
+#include <utf.h>
// ================= CONSTANTS =======================
@@ -109,9 +109,16 @@
void CMailToHandler::HandleUrlEmbeddedL()
{
CLOG_ENTERFN( "CMailToHandler::HandleUrlEmbeddedL()" );
-
- //TPtrC path = iParsedUrl->Des();
-
+ /* Convert to UCS-2, conversion from HBufC16 to HBufC8 should do no harm because the original string is HBufC8 */
+ HBufC8 *tempbuf8 = HBufC8::NewLC(iParsedUrl->Length());
+ tempbuf8->Des().Copy(iParsedUrl->Des());
+ TInt errEncode = CnvUtfConverter::ConvertToUnicodeFromUtf8( *static_cast<TDes16*>(&iParsedUrl->Des()),*tempbuf8);
+ if (errEncode != KErrNone)
+ {
+ iParsedUrl->Des().Copy(tempbuf8->Des());
+ }
+ CleanupStack::PopAndDestroy(tempbuf8);
+
iTelService = CBrowserTelService::NewL();
iTelService->AddObserver( this );