예제 #1
0
 public static string GetQueryStringParamDecrypted(string strQueryString, string strKey)
 {
     if (strQueryString.IndexOf("?qs=") > -1)
     {
         string strQueryStringCrypted   = strQueryString.Remove(0, 4);
         string strQueryStringDecrypted = String.Empty;
         string strResultMessage        = String.Empty;
         var    objISCrypto             = new ISCrypto();
         if (objISCrypto.decrypt(strQueryStringCrypted.Replace(" ", "+"), ref strQueryStringDecrypted,
                                 ref strResultMessage))
         {
             strQueryStringDecrypted = strQueryStringDecrypted.ToLower();
             strKey = strKey.ToLower();
             string[] strKeys = strQueryStringDecrypted.Split('&');
             foreach (string strTemp in strKeys)
             {
                 if ((strTemp.IndexOf(strKey) > -1))
                 {
                     return(strTemp.Replace((strKey + "="), "").Trim());
                 }
             }
         }
     }
     return(String.Empty);
 }
예제 #2
0
 public static string GetQueryStringParamDecrypted(HttpRequest _request, string strKey)
 {
     if (_request.QueryString.Get("qs") != null)
     {
         string strQueryStringCrypted   = _request.QueryString.Get("qs");
         string strQueryStringDecrypted = String.Empty;
         string strResultMessage        = String.Empty;
         var    objISCrypto             = new ISCrypto();
         if (objISCrypto.decrypt(strQueryStringCrypted.Replace(" ", "+"), ref strQueryStringDecrypted,
                                 ref strResultMessage))
         {
             strQueryStringDecrypted = strQueryStringDecrypted.ToLower();
             strKey = strKey.ToLower();
             string[] strKeys = strQueryStringDecrypted.Split('&');
             foreach (string strTemp in strKeys)
             {
                 if ((strTemp.IndexOf(strKey) > -1))
                 {
                     return(strTemp.Replace((strKey + "="), "").Trim());
                 }
             }
         }
     }
     return(String.Empty);
 }
예제 #3
0
 public static string SetQueryStringCrypted(string strQueryStringDecrypted)
 {
     if (!string.IsNullOrEmpty(strQueryStringDecrypted))
     {
         string strResultMessage      = String.Empty;
         string strQueryStringCrypted = String.Empty;
         var    objISCrypto           = new ISCrypto();
         if (objISCrypto.crypt(strQueryStringDecrypted, ref strQueryStringCrypted))
         {
             strQueryStringCrypted = ("qs=" + strQueryStringCrypted);
             return(strQueryStringCrypted);
         }
     }
     return(String.Empty);
 }