]> granicus.if.org Git - apache/commit
mod_dav: Fix invalid Location header when a resource is created by passing an
authorBen Reser <breser@apache.org>
Tue, 6 May 2014 05:00:21 +0000 (05:00 +0000)
committerBen Reser <breser@apache.org>
Tue, 6 May 2014 05:00:21 +0000 (05:00 +0000)
commitfb5675a5b8922bc9c605a589b795c37aa14a2f75
tree6d41f222a3e870fa1633225f8baecf4a5714378d
parent094e7489e3c4b715226aafebb8e949a43776be5f
mod_dav: Fix invalid Location header when a resource is created by passing an
absolute URI on the request line.

Using r->unparsed_uri is wrong since it might contain a scheme, hostname and
port.  See section 5.1.2 of RFC 2616, an absolute URI is allowed.  The
unparsed_uri field is absolutely unparsed.  The current code causes the
Location header to end up having the scheme, host and port included twice.

* modules/dav/main/mod_dav.c
  (dav_created): Call ap_escape_uri() on r->uri when caller doesn't provide a
    location.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1592655 13f79535-47bb-0310-9956-ffa450edef68
modules/dav/main/mod_dav.c