diff --git a/lib/collection/url.js b/lib/collection/url.js
index <HASH>..<HASH> 100644
--- a/lib/collection/url.js
+++ b/lib/collection/url.js
@@ -287,9 +287,12 @@ _.extend(Url, /** @lends Url */ {
         _.isString(p.port) && (url = url.substr(p.port.length + 1));
 
         // extract the path
-        p.path = url.match(/.*?(?=\?|#|$)/);
-        p.path = _.get(p.path, '[0]');
-        _.isString(p.path) && ((url = url.substr(p.path.length)), (p.path = p.path.split('/')));
+        p.path = _.get(url.match(/.*?(?=\?|#|$)/), '[0]');
+        if (_.isString(p.path)) {
+            url = url.substr(p.path.length);
+            // if path is blank string, we set it to undefined, if '/' then single blank string array
+            p.path = !p.path ? undefined : (p.path === '/' ? [''] : p.path.split('/'));
+        }
 
         // extract the query string
         p.query = url.match(/^\?([^#$]+)/);
Fixed path parsing where path splitting was not being done correctly