You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by Randy Terbush <ra...@hyperreal.com> on 1996/12/24 19:06:18 UTC
cvs commit: apache/src CHANGES http_request.c
randy 96/12/24 10:06:17
Modified: src CHANGES http_request.c
Log:
Collapse multiple slashes in path URLs to properly apply
handlers defined by <Location>.
Reviewed by: Rob Hart[h]ill, Randy Terbush
Submitted by: Alexei Kosut
Revision Changes Path
1.92 +3 -0 apache/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache/src/CHANGES,v
retrieving revision 1.91
retrieving revision 1.92
diff -C3 -r1.91 -r1.92
*** CHANGES 1996/12/20 16:27:17 1.91
--- CHANGES 1996/12/24 18:06:15 1.92
***************
*** 1,5 ****
--- 1,8 ----
Changes with Apache 1.2b3:
+ *) Collapse multiple slashes in path URLs to properly apply
+ handlers defined by <Location>. [Alexei Kosut]
+
*) Define a sane set of DEFAULT_USER and DEFAULT_GROUP values for AIX.
*) Improve the accuracy of request duration timings by setting
1.33 +9 -0 apache/src/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apache/src/http_request.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -C3 -r1.32 -r1.33
*** http_request.c 1996/12/11 05:16:08 1.32
--- http_request.c 1996/12/24 18:06:16 1.33
***************
*** 381,386 ****
--- 381,392 ----
int len, num_url = url_array->nelts;
char *test_location = pstrdup (r->pool, r->uri);
+ /* Collapse multiple slashes, if it's a path URL (we don't want to
+ * do anything to <Location http://...> or such).
+ */
+ if (test_location[0] == '/')
+ no2slash (test_location);
+
/* Go through the location entries, and check for matches. */
if (num_url) {
***************
*** 439,444 ****
--- 445,453 ----
core_dir_config **file = (core_dir_config **)file_array->elts;
int len, num_files = file_array->nelts;
char *test_file = pstrdup (r->pool, r->filename);
+
+ /* Collapse multiple slashes */
+ no2slash (test_file);
/* Go through the file entries, and check for matches. */