AYJ: Performance: This is an almost duplicate of HttpRequest::effectiveRequestUri(). But elides the query-string. After copying it on in the first place! Would be less code to merge the two with a flag parameter. and never copy the query-string part in the first place