| 
					
				 | 
			
			
				@@ -62,6 +62,9 @@ void ActiveProgram() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 bool CheckParamRandKey(String AParam) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("------------------------------"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("Param: %s", AnsiString(AParam).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     String appName = "its.vmsformedit://"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (!AParam.Pos(appName)) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -73,6 +76,9 @@ bool CheckParamRandKey(String AParam) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     String param = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     param = StringReplace(AParam, appName, "",  TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     param = StringReplace(param,  "%20",   ",",  TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //TODO: 20250207, 브라우저가 업데이트 되면서 %20을 인식하지 못함 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    param = StringReplace(param,  "^",   ",",  TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    param = StringReplace(param,  "$",   ",",  TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     String userId = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     String randKey = ""; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -103,12 +109,22 @@ bool CheckParamRandKey(String AParam) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    g_AppCfg.sUserId     = userId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    g_AppCfg.sRestApiUri = apiUri; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (skinName != "") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         g_AppCfg.sSkinName = skinName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("  userId: %s", AnsiString(userId).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO(" randKey: %s", AnsiString(randKey).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("  apiUri: %s", AnsiString(apiUri).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //TODO: 20250207, 브라우저가 업데이트 되면서 http:// 가 http// 로 넘어옴 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    apiUri = StringReplace(apiUri, "http//",  "http://",  TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    apiUri = StringReplace(apiUri, "https//", "https://", TReplaceFlags() << rfReplaceAll); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("  apiUri: %s", AnsiString(apiUri).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    LOGINFO("skinName: %s", AnsiString(skinName).c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    g_AppCfg.sUserId     = userId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    g_AppCfg.sRestApiUri = apiUri; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (randKey.UpperCase() == "VMSFORMEDITADMIN") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -126,7 +142,10 @@ bool CheckParamRandKey(String AParam) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     catch(Exception &e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    LOGINFO("Program exit.... Param RandKey Error...."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (result == false) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LOGINFO("Program exit.... Param Error: %s", AParam.c_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //--------------------------------------------------------------------------- 
			 |