summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-02-15 15:57:55 +0000
committerDries Buytaert <dries@buytaert.net>2004-02-15 15:57:55 +0000
commit4ed30eefb1408c85a1fa5afeee329525556df461 (patch)
tree99c55502971c6430d4ec9e579bf9e981dbed9022
parent0d612d70ebd9f8fc73177352109d6f8449740d9c (diff)
downloadbrdo-4ed30eefb1408c85a1fa5afeee329525556df461.tar.gz
brdo-4ed30eefb1408c85a1fa5afeee329525556df461.tar.bz2
- Bug #5684: filter duplicate headers.
-rw-r--r--includes/bootstrap.inc13
1 files changed, 12 insertions, 1 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc
index 2cfbdacb7..51f0260ee 100644
--- a/includes/bootstrap.inc
+++ b/includes/bootstrap.inc
@@ -137,7 +137,18 @@ function drupal_page_header() {
// Send appropriate response:
header("Last-Modified: $date");
header("ETag: $etag");
- header($cache->headers);
+
+ /*
+ ** Send the original request's headers. We send them one after
+ ** another so PHP's header() function can deal with duplicate
+ ** headers.
+ */
+
+ $headers = explode('\n', $cache->headers);
+ foreach ($headers as $header) {
+ header($header);
+ }
+
print $cache->data;
/*