svn commit: r1934981 - httpd/httpd/trunk/modules/proxy
[email protected] Thu, 04 Jun 2026 15:48:00 -0000
| Newsgroups | gmane.comp.apache.cvs |
|---|---|
| Message-ID | <178058808051.2783053.16974557582924818392@svn03-he-fi> |
Author: jorton
Date: Thu Jun 4 15:48:00 2026
New Revision: 1934981
Log:
* modules/proxy/mod_proxy_ftp.c (proxy_ftp_dir_filter): Use
ap_os_escape_path() with ap_escape_html() instead of
ap_escape_uri() for href attributes in generated directory
listing links.
Modified:
httpd/httpd/trunk/modules/proxy/mod_proxy_ftp.c
Modified: httpd/httpd/trunk/modules/proxy/mod_proxy_ftp.c
==============================================================================
--- httpd/httpd/trunk/modules/proxy/mod_proxy_ftp.c Thu Jun 4 15:23:59 2026 (r1934980)
+++ httpd/httpd/trunk/modules/proxy/mod_proxy_ftp.c Thu Jun 4 15:48:00 2026 (r1934981)
@@ -675,7 +675,7 @@ static apr_status_t proxy_send_dir_filte
*(link_ptr++) = '\0';
str = apr_psprintf(p, "%s <a href=\"%s\">%s %s</a>\n",
ap_escape_html(p, ctx->buffer),
- ap_escape_uri(p, filename),
+ ap_escape_html(p, ap_os_escape_path(p, filename, 0)),
ap_escape_html(p, filename),
ap_escape_html(p, link_ptr));
}
@@ -721,13 +721,13 @@ static apr_status_t proxy_send_dir_filte
if (!strcmp(filename, ".") || !strcmp(filename, "..") || ctx->buffer[0] == 'd') {
str = apr_psprintf(p, "%s <a href=\"%s/\">%s</a>\n",
ap_escape_html(p, ctx->buffer),
- ap_escape_uri(p, filename),
+ ap_escape_html(p, ap_os_escape_path(p, filename, 0)),
ap_escape_html(p, filename));
}
else {
str = apr_psprintf(p, "%s <a href=\"%s\">%s</a>\n",
ap_escape_html(p, ctx->buffer),
- ap_escape_uri(p, filename),
+ ap_escape_html(p, ap_os_escape_path(p, filename, 0)),
ap_escape_html(p, filename));
}
}
@@ -740,7 +740,9 @@ static apr_status_t proxy_send_dir_filte
filename = apr_pstrndup(p, &ctx->buffer[re_result[2].rm_so], re_result[2].rm_eo - re_result[2].rm_so);
str = apr_pstrcat(p, ap_escape_html(p, apr_pstrndup(p, ctx->buffer, re_result[2].rm_so)),
- "<a href=\"", ap_escape_uri(p, filename), "\">",
+ "<a href=\"",
+ ap_escape_html(p, ap_os_escape_path(p, filename, 0)),
+ "\">",
ap_escape_html(p, filename), "</a>\n", NULL);
}
else {