Преглед изворни кода

Bug 1610: It was not possible to open workspace with special characters from a desktop shortcut

https://winscp.net/tracker/1610

Source commit: 874f1a0e0e9bfe54632a5bea92c14e60169fdd0f
Martin Prikryl пре 7 година
родитељ
комит
7dbacaea46
1 измењених фајлова са 4 додато и 3 уклоњено
  1. 4 3
      source/windows/WinMain.cpp

+ 4 - 3
source/windows/WinMain.cpp

@@ -27,10 +27,11 @@ void __fastcall GetLoginData(UnicodeString SessionName, TOptions * Options,
 {
 {
   bool DefaultsOnly = false;
   bool DefaultsOnly = false;
 
 
-  if (StoredSessions->IsFolder(SessionName) ||
-      StoredSessions->IsWorkspace(SessionName))
+  UnicodeString FolderOrWorkspaceName = DecodeUrlChars(SessionName);
+  if (StoredSessions->IsFolder(FolderOrWorkspaceName) ||
+      StoredSessions->IsWorkspace(FolderOrWorkspaceName))
   {
   {
-    StoredSessions->GetFolderOrWorkspace(SessionName, DataList);
+    StoredSessions->GetFolderOrWorkspace(FolderOrWorkspaceName, DataList);
   }
   }
   else
   else
   {
   {