예제 #1
0
        public static NameValueCollection ParseQueryString(string query, Encoding encoding)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            if (encoding == null)
            {
                throw new ArgumentNullException("encoding");
            }

            if (query.Length == 0 || (query.Length == 1 && query[0] == '?'))
            {
                return(new NameValueCollection());
            }

            if (query[0] == '?')
            {
                query = query.Substring(1);
            }

            NameValueCollection result = new HttpQsCollection();

            ParseQueryString(query, encoding, result);

            return(result);
        }
예제 #2
0
        public static NameValueCollection ParseQueryString(string query, Encoding encoding)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            if (encoding == null)
            {
                throw new ArgumentNullException("encoding");
            }

            if (query.Length == 0 || (query.Length == 1 && query[0] == '?'))
            {
                return new NameValueCollection();
            }

            if (query[0] == '?')
            {
                query = query.Substring(1);
            }

            NameValueCollection result = new HttpQsCollection();

            ParseQueryString(query, encoding, result);

            return result;
        }