1 Commits
1.3.0 ... 1.2

Author SHA1 Message Date
Tommy Parnell
fb6675ab94 escaped uris 2016-11-16 16:17:48 -05:00

View File

@@ -57,7 +57,8 @@ namespace System
foreach(var value in valuesEnum) foreach(var value in valuesEnum)
{ {
var toSValue = value?.ToString(); var toSValue = value?.ToString();
if(string.IsNullOrWhiteSpace(toSValue)) continue; //whitespace is valid
if(string.IsNullOrEmpty(toSValue)) continue;
// we can't just have an = sign since its valid to have query string paramters with no value; // we can't just have an = sign since its valid to have query string paramters with no value;
if(!validValueHit) toSValue = "=" + value; if(!validValueHit) toSValue = "=" + value;
validValueHit = true; validValueHit = true;
@@ -118,7 +119,7 @@ namespace System
/// </summary> /// </summary>
/// <param name="bld"></param> /// <param name="bld"></param>
/// <param name="host"></param> /// <param name="host"></param>
/// <exception cref="ArgumentNullException">You must pass a ho0st</exception> /// <exception cref="ArgumentNullException">You must pass a host</exception>
/// <returns></returns> /// <returns></returns>
public static UriBuilder WithHost(this UriBuilder bld, string host) public static UriBuilder WithHost(this UriBuilder bld, string host)
{ {
@@ -138,5 +139,7 @@ namespace System
bld.Scheme = predicate ? "https" : "http"; bld.Scheme = predicate ? "https" : "http";
return bld; return bld;
} }
public static string ToEscapedString(this Uri bld) => Uri.EscapeUriString(bld.ToString());
public static string ToEscapedString(this UriBuilder bld) => Uri.EscapeUriString(bld.Uri.ToString());
} }
} }