parseUrl() refactor