瀏覽代碼

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;
 
-  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
   {