SIPSorcery.SIP.SIPEscape.SIPURIParameterUnescape C# (CSharp) Method

SIPURIParameterUnescape() public static method

public static SIPURIParameterUnescape ( string escapedString ) : string
escapedString string
return string
        public static string SIPURIParameterUnescape(string escapedString)
        {
            string result = escapedString;
            if (!result.IsNullOrBlank())
            {
                result = result.Replace("%3B", ";");
                result = result.Replace("%3b", ";");
                //result = result.Replace("%2F", "/");
                //result = result.Replace("%2f", "/");
                result = result.Replace("%3F", "?");
                result = result.Replace("%3f", "?");
                //result = result.Replace("%3A", ":");
                //result = result.Replace("%3a", ":");
                result = result.Replace("%40", "@");
                //result = result.Replace("%26", "&");
                result = result.Replace("%3D", "=");
                result = result.Replace("%3d", "=");
                //result = result.Replace("%2B", "+");
                //result = result.Replace("%2b", "+");
                //result = result.Replace("%24", "$");
                result = result.Replace("%2C", ",");
                result = result.Replace("%2c", ",");
                result = result.Replace("%20", " ");
            }
            return result;
        }

Usage Example

 public string Get(string name)
 {
     if (m_dictionary != null || m_dictionary.Count == 0)
     {
         if (m_dictionary.ContainsKey(name))
         {
             return(SIPEscape.SIPURIParameterUnescape(m_dictionary[name]));
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }