url => pathname + querystring + hash