コード例 #1
0
        public void ShouldWriteSimple()
        {
            var item = this.Create();

            item.Add("abc", "1");
            UrlEncodingExtender.Write(item).Should().Be("abc=1");
        }
コード例 #2
0
        private IReadOnlyMap <string, string> QsMap(string value)
        {
            var qs  = new Uri(value).Query;
            var rez = new Map <string, string>();

            UrlEncodingExtender.ParseValue(rez, qs);
            return(rez);
        }
コード例 #3
0
        public void ShouldWriteEmptyValues()
        {
            var item = this.Create();

            item.Add("abc", string.Empty);
            item.Add("def", null);
            UrlEncodingExtender.Write(item).Should().Be("abc=&def=");
        }
コード例 #4
0
        public void ShouldWriteMultipleValues()
        {
            var item = this.Create();

            item.Add("abc", "1");
            item.Add("def", "2");
            UrlEncodingExtender.Write(item).Should().Be("abc=1&def=2");
        }
コード例 #5
0
ファイル: HttpRequestBody.cs プロジェクト: base2art/soufflot
        public static IReadOnlyMultiMap <string, string> AsFormUrlEncoded(this IHttpRequestBody body)
        {
            var bytes = body.AsText();

            if (body.IsMaxSizeExceeded)
            {
                return(new MultiMap <string, string>());
            }

            return(UrlEncodingExtender.ParseValue(bytes));
        }
コード例 #6
0
        public void ShouldWriteEncodedValues()
        {
            var item = this.Create();

            item.Add("a bc", "'/");
            item.Add("def", "\"#");
            try
            {
                UrlEncodingExtender.Write(item).Should().Be("a%20bc=%27%2F&def=%22%23");
            }
            catch (Exception)
            {
                UrlEncodingExtender.Write(item).Should().Be("a%20bc='%2F&def=%22%23");
            }
        }
コード例 #7
0
ファイル: HttpQueryString.cs プロジェクト: base2art/soufflot
 public HttpQueryString(string originalValue)
 {
     this.originalValue = (originalValue ?? string.Empty).Trim('?');
     UrlEncodingExtender.ParseValue(this, this.originalValue);
 }
コード例 #8
0
        private IReadOnlyMultiMap <string, string> QsMultiMap(string value)
        {
            var qs = new Uri(value).Query;

            return(UrlEncodingExtender.ParseValue(qs));
        }