Return-Path: Delivered-To: apache-cvs-archive@hyperreal.org Received: (qmail 22859 invoked by uid 6000); 26 Mar 1998 14:06:51 -0000 Received: (qmail 22852 invoked by alias); 26 Mar 1998 14:06:50 -0000 Delivered-To: apache-1.3-cvs@hyperreal.org Received: (qmail 22850 invoked by uid 177); 26 Mar 1998 14:06:49 -0000 Date: 26 Mar 1998 14:06:49 -0000 Message-ID: <19980326140649.22849.qmail@hyperreal.org> From: martin@hyperreal.org To: apache-1.3-cvs@hyperreal.org Subject: cvs commit: apache-1.3/src/main http_request.c Sender: apache-cvs-owner@apache.org Precedence: bulk Reply-To: new-httpd@apache.org martin 98/03/26 06:06:49 Modified: src/main http_request.c Log: Don't refuse to serve if %2F occurs in the query part only, or in a proxy request (this shouldn't return a 404 anyway, but a 400) Revision Changes Path 1.114 +7 -4 apache-1.3/src/main/http_request.c Index: http_request.c =================================================================== RCS file: /home/cvs/apache-1.3/src/main/http_request.c,v retrieving revision 1.113 retrieving revision 1.114 diff -u -u -r1.113 -r1.114 --- http_request.c 1998/03/17 07:54:22 1.113 +++ http_request.c 1998/03/26 14:06:48 1.114 @@ -1020,10 +1020,13 @@ return; } - access_status = unescape_url(r->uri); - if (access_status) { - die(access_status, r); - return; + /* Ignore embedded %2F's in path for proxy requests */ + if (!r->proxyreq && r->parsed_uri.path) { + access_status = unescape_url(r->parsed_uri.path); + if (access_status) { + die(access_status, r); + return; + } } getparents(r->uri); /* OK --- shrinking transformations... */