diff -r 79859ed3eea9 -r 919f36ff910f browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp --- a/browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp Tue Aug 31 16:17:46 2010 +0300 +++ b/browserutilities/schemehandler/SchemeDispatcher/src/MailToHandler.cpp Wed Sep 01 12:28:30 2010 +0100 @@ -17,7 +17,6 @@ * */ - // INCLUDE FILES #include "MailToHandler.h" @@ -30,7 +29,7 @@ #include #include #include - +#include // ================= CONSTANTS ======================= @@ -109,9 +108,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 );