DecodeUri() public static method

public static DecodeUri ( string uriToDecode ) : string
uriToDecode string
return string
Exemplo n.º 1
0
        internal static IDictionary <String, String> GetParametersFromSignedUrl(Uri signedUrl)
        {
            var parameters = new Dictionary <String, String>();
            var query      = signedUrl.Query;
            int index      = 0;

            if (query.Length > 0 && query[0] == '?')
            {
                index = 1;
            }
            var array = query.Substring(index).Split('&');

            foreach (var i in array)
            {
                var param = i.Split('=');
                if (param.Length == 2)
                {
                    parameters.Add(HttpUtils.DecodeUri(param[0]), HttpUtils.DecodeUri(param[1]));
                }
                else
                {
                    parameters.Add(HttpUtils.DecodeUri(param[0]), "");
                }
            }
            return(parameters);
        }