browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp
changeset 36 0ed94ceaa377
parent 0 dd21522fd290
child 37 cb62a4f66ebe
--- 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 );