public void ShouldWriteSimple() { var item = this.Create(); item.Add("abc", "1"); UrlEncodingExtender.Write(item).Should().Be("abc=1"); }
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); }
public void ShouldWriteEmptyValues() { var item = this.Create(); item.Add("abc", string.Empty); item.Add("def", null); UrlEncodingExtender.Write(item).Should().Be("abc=&def="); }
public void ShouldWriteMultipleValues() { var item = this.Create(); item.Add("abc", "1"); item.Add("def", "2"); UrlEncodingExtender.Write(item).Should().Be("abc=1&def=2"); }
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)); }
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"); } }
public HttpQueryString(string originalValue) { this.originalValue = (originalValue ?? string.Empty).Trim('?'); UrlEncodingExtender.ParseValue(this, this.originalValue); }
private IReadOnlyMultiMap <string, string> QsMultiMap(string value) { var qs = new Uri(value).Query; return(UrlEncodingExtender.ParseValue(qs)); }