diff --git a/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs b/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs
index 9b9b004..8931398 100644
--- a/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs
+++ b/src/UriBuilder.Fluent/TerribleDevUriExtensions.cs
@@ -57,7 +57,8 @@ namespace System
foreach(var value in valuesEnum)
{
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;
if(!validValueHit) toSValue = "=" + value;
validValueHit = true;
@@ -118,7 +119,7 @@ namespace System
///
///
///
- /// You must pass a ho0st
+ /// You must pass a host
///
public static UriBuilder WithHost(this UriBuilder bld, string host)
{
@@ -138,5 +139,7 @@ namespace System
bld.Scheme = predicate ? "https" : "http";
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());
}
}
\ No newline at end of file