Exemplo n.º 1
0
        public static String ConcatQueryString(Dictionary <String, String> parameters)
        {
            if (null == parameters)
            {
                return(null);
            }
            StringBuilder sb = new StringBuilder();

            foreach (var entry in parameters)
            {
                String key = entry.Key;
                String val = entry.Value;

                sb.Append(AcsURLEncoder.Encode(key));
                if (val != null)
                {
                    sb.Append("=").Append(AcsURLEncoder.Encode(val));
                }
                sb.Append("&");
            }

            int strIndex = sb.Length;

            if (parameters.Count > 0)
            {
                sb.Remove(strIndex - 1, 1);
            }

            return(sb.ToString());
        }
        public void Encode()
        {
            string source = " ♂:@#¥%&*(";
            string encode = HttpUtility.UrlDecode(AcsURLEncoder.Encode(" ♂:@#¥%&*("), Encoding.UTF8);

            Assert.Equal(encode, source);
        }
Exemplo n.º 3
0
        private static string ConcatQueryString(Dictionary <String, String> immutableMap)
        {
            if (null == immutableMap)
            {
                return(null);
            }
            StringBuilder sb = new StringBuilder();

            foreach (var entry in immutableMap)
            {
                string key = entry.Key;
                string val = entry.Value;

                sb.Append(AcsURLEncoder.Encode(key));
                if (val != null)
                {
                    sb.Append("=").Append(AcsURLEncoder.Encode(val));
                }
                sb.Append("&");
            }

            int strIndex = sb.Length;

            if (immutableMap.Count > 0)
            {
                sb.Remove(strIndex - 1, 1);
            }

            return(sb.ToString());
        }
        public void PercentEncode()
        {
            var result =
                AcsURLEncoder.PercentEncode(
                    "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~!@#$%^&*()");

            Assert.Equal(
                "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~%21%40%23%24%25%5E%26%2A%28%29",
                result);
        }