]> granicus.if.org Git - apache/commitdiff
cleanup fully_qualify_uri function
authorAndré Malo <nd@apache.org>
Mon, 28 Jul 2003 22:48:51 +0000 (22:48 +0000)
committerAndré Malo <nd@apache.org>
Mon, 28 Jul 2003 22:48:51 +0000 (22:48 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@100829 13f79535-47bb-0310-9956-ffa450edef68

modules/mappers/mod_rewrite.c

index 7b101e94759bddb6810758f8dec4fd41741ad9ac..b645df4fb26e8bb2a3836250cbc0043dc4cd7996 100644 (file)
@@ -769,33 +769,21 @@ static void reduce_uri(request_rec *r)
  */
 static void fully_qualify_uri(request_rec *r)
 {
-    char buf[32];
-    const char *thisserver;
-    char *thisport;
-    int port;
-
     if (!is_absolute_uri(r->filename)) {
+        const char *thisserver;
+        char *thisport;
+        int port;
 
         thisserver = ap_get_server_name(r);
         port = ap_get_server_port(r);
-        if (ap_is_default_port(port,r)) {
-            thisport = "";
-        }
-        else {
-            apr_snprintf(buf, sizeof(buf), ":%u", port);
-            thisport = buf;
-        }
-
-        if (r->filename[0] == '/') {
-            r->filename = apr_psprintf(r->pool, "%s://%s%s%s",
-                                       ap_http_method(r), thisserver,
-                                       thisport, r->filename);
-        }
-        else {
-            r->filename = apr_psprintf(r->pool, "%s://%s%s/%s",
-                                       ap_http_method(r), thisserver,
-                                       thisport, r->filename);
-        }
+        thisport = ap_is_default_port(port, r)
+                   ? ""
+                   : apr_psprintf(r->pool, ":%u", port);
+
+        r->filename = apr_psprintf(r->pool, "%s://%s%s%s%s",
+                                   ap_http_method(r), thisserver, thisport,
+                                   (*r->filename == '/') ? "" : "/",
+                                   r->filename);
     }
 
     return;