Alias for UrlHelper.parseUrl (see its entry for details) which also provides some safetying and parsing for the port, protocol, query parameters and path after the function has been called.
Body
var dict = JSON.parse(jValueToString(UrlHelper.parseUrl(urlString)))
var params = {}
if (dict.port == '' || dict.port == '0' || dict.port == null) {
switch(dict.protocol) {
case 'http':
dict.port = 80
break;
case 'https':
dict.port = 443
break;
default:
dict.port = 7999
break
}
}
_.forEach(dict.query.split('&'), function(pair) {
var split = pair.split('=');
if (!(split[0] in params)) {
params[split[0]] = []
}
params[split[0]] = split[1]
});
dict.queryParams = params;
dict.pathParts = _.filter(dict.path.split('/'), function(part) { return part != ''});
return dict;