diff -r 9a9a761f03f1 -r 0ed94ceaa377 browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp --- 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 #include #include - +#include // ================= 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(&iParsedUrl->Des()),*tempbuf8); + if (errEncode != KErrNone) + { + iParsedUrl->Des().Copy(tempbuf8->Des()); + } + CleanupStack::PopAndDestroy(tempbuf8); + iTelService = CBrowserTelService::NewL(); iTelService->AddObserver( this );