parseUrl

Type: function
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

function(urlString) {
  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
}

Classpath

Children