deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp
changeset 21 c707676bf59f
parent 18 7d11f9a6646f
--- a/deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp	Fri Apr 16 14:53:31 2010 +0300
+++ b/deviceupdatesui/deviceupdates/src/nsmldmsyncprofile.cpp	Mon May 03 12:24:32 2010 +0300
@@ -617,14 +617,17 @@
     	{
     	return;
     	}
+    TBuf<KBufSize256> newUrl;
+    convertBackslashinUrl(aText,newUrl);
+    
 	if (BearerType() != EAspBearerInternet)
 		{
 		// port number handling is for internet bearer only 
-		TUtil::StrCopy(iBuf, aText); 
+		TUtil::StrCopy(iBuf, newUrl); 
 		}
 	else
 		{
-		TURIParser parser(aText);
+		TURIParser parser(newUrl);
 	    parser.GetUri(iBuf, aPort);
 		}
 	
@@ -632,6 +635,23 @@
 	iConnection.SetServerURIL( iBuf8 );
 	}
 
+void CNSmlDMSyncProfile::convertBackslashinUrl(const TDesC& aUrl, TDes& aModifiedUrl )
+    {    
+    TBuf<KBufSize16> backSlash(KBackSlash);  
+    TBuf<KBufSize16> forwardSlash(KSlash);
+    for (TInt i = 0; i < aUrl.Length(); i++)
+        {
+        TChar ch = aUrl[i];        
+        if (ch == backSlash[0] )
+            {
+            aModifiedUrl.Append(forwardSlash[0]);
+            }
+        else
+            {
+            aModifiedUrl.Append(ch);
+            }
+        }   
+    }
 // -----------------------------------------------------------------------------
 // CNSmlDMSyncProfile::GetUserNameL
 // -----------------------------------------------------------------------------