mirror of
https://github.com/nginx/nginx.git
synced 2024-12-26 00:41:02 -06:00
Dav: fixed Location in successful MKCOL response.
Instead of reducing URI length to not include the terminating '\0' character in 6ddaac3e0bf7, restore the terminating '/' character.
This commit is contained in:
parent
953f539215
commit
6dc0c880e5
@ -513,7 +513,6 @@ ngx_http_dav_mkcol_handler(ngx_http_request_t *r, ngx_http_dav_loc_conf_t *dlcf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
*(p - 1) = '\0';
|
*(p - 1) = '\0';
|
||||||
r->uri.len--;
|
|
||||||
|
|
||||||
ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
|
ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
|
||||||
"http mkcol path: \"%s\"", path.data);
|
"http mkcol path: \"%s\"", path.data);
|
||||||
@ -521,6 +520,8 @@ ngx_http_dav_mkcol_handler(ngx_http_request_t *r, ngx_http_dav_loc_conf_t *dlcf)
|
|||||||
if (ngx_create_dir(path.data, ngx_dir_access(dlcf->access))
|
if (ngx_create_dir(path.data, ngx_dir_access(dlcf->access))
|
||||||
!= NGX_FILE_ERROR)
|
!= NGX_FILE_ERROR)
|
||||||
{
|
{
|
||||||
|
*(p - 1) = '/';
|
||||||
|
|
||||||
if (ngx_http_dav_location(r, path.data) != NGX_OK) {
|
if (ngx_http_dav_location(r, path.data) != NGX_OK) {
|
||||||
return NGX_HTTP_INTERNAL_SERVER_ERROR;
|
return NGX_HTTP_INTERNAL_SERVER_ERROR;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user