public RequestUrlBuilder AppendToQuery([CanBeNull] string key, [CanBeNull] string value) { EnsureNotDisposed(); if (string.IsNullOrEmpty(key) || string.IsNullOrEmpty(value)) { return(this); } if (hasQueryParameters) { builder.Append('&'); } else { builder.Append('?'); hasQueryParameters = true; } builder.Append(UrlEncodingHelper.UrlEncode(key, Encoding.UTF8)); builder.Append('='); builder.Append(UrlEncodingHelper.UrlEncode(value, Encoding.UTF8)); return(this); }
private static string Encode(string str) { return(UrlEncodingHelper.UrlPathEncode(str)); }