]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
* Follow up to r1918814: Strings are from configuration and thus trusted
authorRuediger Pluem <rpluem@apache.org>
Tue, 2 Jul 2024 11:19:45 +0000 (11:19 +0000)
committerRuediger Pluem <rpluem@apache.org>
Tue, 2 Jul 2024 11:19:45 +0000 (11:19 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1918823 13f79535-47bb-0310-9956-ffa450edef68

modules/filters/mod_ext_filter.c
modules/generators/mod_autoindex.c
modules/http/byterange_filter.c
modules/http/http_request.c
modules/proxy/mod_proxy_ftp.c

index 0d2ae72b57fd9b1118220123364ef738b0147835..b479d522304321eb23a6d6a4da34da4b91dd6cfc 100644 (file)
@@ -610,7 +610,7 @@ static apr_status_t init_filter_instance(ap_filter_t *f)
         }
         if (ctx->filter->outtype &&
             ctx->filter->outtype != OUTTYPE_UNCHANGED) {
-            ap_set_content_type(f->r, ctx->filter->outtype);
+            ap_set_content_type_ex(f->r, ctx->filter->outtype, 1);
         }
         if (ctx->filter->preserves_content_length != 1) {
             /* nasty, but needed to avoid confusing the browser
index f1c08b4b12c81025bb5dadee7d0c9d709b4a0798..3cafd44b0c6eb9510cd66b91291190db96889d21 100644 (file)
@@ -2060,11 +2060,11 @@ static int index_directory(request_rec *r,
 #endif
     }
     if (*charset) {
-        ap_set_content_type(r, apr_pstrcat(r->pool, ctype, ";charset=",
-                            charset, NULL));
+        ap_set_content_type_ex(r, apr_pstrcat(r->pool, ctype, ";charset=",
+                            charset, NULL), 1);
     }
     else {
-        ap_set_content_type(r, ctype);
+        ap_set_content_type_ex(r, ctype, 1);
     }
 
     if (autoindex_opts & TRACK_MODIFIED) {
index 8c5a670c6cb1f0a9a288297610c31e581ce8a218..6fdc66588783979df8ba46e27099fb0ab26cfde2 100644 (file)
@@ -473,9 +473,9 @@ AP_CORE_DECLARE_NONSTD(apr_status_t) ap_byterange_filter(ap_filter_t *f,
         /* Is ap_make_content_type required here? */
         const char *orig_ct = ap_make_content_type(r, r->content_type);
 
-        ap_set_content_type(r, apr_pstrcat(r->pool,
+        ap_set_content_type_ex(r, apr_pstrcat(r->pool,
                                            "multipart/byteranges; boundary=",
-                                           ap_multipart_boundary, NULL));
+                                           ap_multipart_boundary, NULL), 1);
 
         if (orig_ct) {
             bound_head = apr_pstrcat(r->pool,
index 24d6b66706be82e7b046ad20d46c0f24ff087493..65c389125a7bbe0a93874633ffdd6c1dbab281f9 100644 (file)
@@ -805,7 +805,7 @@ AP_DECLARE(void) ap_internal_redirect_handler(const char *new_uri, request_rec *
     }
 
     if (r->handler)
-        ap_set_content_type(new, r->content_type);
+        ap_set_content_type_ex(new, r->content_type, AP_REQUEST_IS_TRUSTED_CT(r));
     access_status = ap_process_request_internal(new);
     if (access_status == OK) {
         access_status = ap_invoke_handler(new);
index 118a9d1a88c6181746cbc5f26c3c16bd9574e0dd..f33360efa51287597786cbcd4d7a6c57da4d8fc2 100644 (file)
@@ -1878,10 +1878,10 @@ static int proxy_ftp_handler(request_rec *r, proxy_worker *worker,
 
     /* set content-type */
     if (dirlisting) {
-        ap_set_content_type(r, apr_pstrcat(p, "text/html;charset=",
+        ap_set_content_type_ex(r, apr_pstrcat(p, "text/html;charset=",
                                            fdconf->ftp_directory_charset ?
                                            fdconf->ftp_directory_charset :
-                                           "ISO-8859-1",  NULL));
+                                           "ISO-8859-1",  NULL), 1);
     }
     else {
         if (xfer_type != 'A' && size != NULL) {