diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-09-08 21:24:30 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-09-08 21:24:30 +0000 |
commit | c2746a949ee34bd9a93f21d1ca808a918fe7ae52 (patch) | |
tree | 3dccb19a3467acc0e900e979e66257a66392a3e0 /includes | |
parent | a1d73f1342b6d65dd0e26d5c85b01a60411c5be9 (diff) | |
download | brdo-c2746a949ee34bd9a93f21d1ca808a918fe7ae52.tar.gz brdo-c2746a949ee34bd9a93f21d1ca808a918fe7ae52.tar.bz2 |
- Patch #208793 by kbahey, Damien Tournoud: stop hardcoding the HTTP protocol version where possible.
Diffstat (limited to 'includes')
-rw-r--r-- | includes/bootstrap.inc | 7 | ||||
-rw-r--r-- | includes/common.inc | 6 | ||||
-rw-r--r-- | includes/database/database.inc | 2 |
3 files changed, 9 insertions, 6 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc index 9c2e4bad2..299f9059f 100644 --- a/includes/bootstrap.inc +++ b/includes/bootstrap.inc @@ -308,6 +308,9 @@ function drupal_initialize_variables() { if (!isset($_SERVER['HTTP_REFERER'])) { $_SERVER['HTTP_REFERER'] = ''; } + if (!isset($_SERVER['SERVER_PROTOCOL']) || ($_SERVER['SERVER_PROTOCOL'] != 'HTTP/1.0' && $_SERVER['SERVER_PROTOCOL'] != 'HTTP/1.1')) { + $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0'; + } } /** @@ -640,7 +643,7 @@ function drupal_page_cache_header($cache) { if ($if_modified_since && $if_none_match && $if_none_match == $etag // etag must match && $if_modified_since == $last_modified) { // if-modified-since must match - header('HTTP/1.1 304 Not Modified'); + header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); // All 304 responses must send an etag if the 200 response for the same object contained an etag header("Etag: $etag"); exit(); @@ -1020,7 +1023,7 @@ function _drupal_bootstrap($phase) { case DRUPAL_BOOTSTRAP_ACCESS: // Deny access to blocked IP addresses - t() is not yet available. if (drupal_is_denied(ip_address())) { - header('HTTP/1.1 403 Forbidden'); + header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); print 'Sorry, ' . check_plain(ip_address()) . ' has been banned.'; exit(); } diff --git a/includes/common.inc b/includes/common.inc index 13628d2f1..81e2ca1cd 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -325,7 +325,7 @@ function drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response */ function drupal_site_offline() { drupal_maintenance_theme(); - drupal_set_header('HTTP/1.1 503 Service unavailable'); + drupal_set_header($_SERVER['SERVER_PROTOCOL'] . ' 503 Service unavailable'); drupal_set_title(t('Site offline')); print theme('maintenance_page', filter_xss_admin(variable_get('site_offline_message', t('@site is currently under maintenance. We should be back shortly. Thank you for your patience.', array('@site' => variable_get('site_name', 'Drupal')))))); @@ -335,7 +335,7 @@ function drupal_site_offline() { * Generates a 404 error if the request can not be handled. */ function drupal_not_found() { - drupal_set_header('HTTP/1.1 404 Not Found'); + drupal_set_header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found'); watchdog('page not found', check_plain($_GET['q']), NULL, WATCHDOG_WARNING); @@ -365,7 +365,7 @@ function drupal_not_found() { * Generates a 403 error if the request is not allowed. */ function drupal_access_denied() { - drupal_set_header('HTTP/1.1 403 Forbidden'); + drupal_set_header($_SERVER['SERVER_PROTOCOL'] . ' 403 Forbidden'); watchdog('access denied', check_plain($_GET['q']), NULL, WATCHDOG_WARNING); // Keep old path for reference. diff --git a/includes/database/database.inc b/includes/database/database.inc index 2dafd3d2e..ed479fe5a 100644 --- a/includes/database/database.inc +++ b/includes/database/database.inc @@ -1780,7 +1780,7 @@ function db_change_field(&$ret, $table, $field, $field_new, $spec, $keys_new = a function _db_error_page($error = '') { global $db_type; drupal_maintenance_theme(); - drupal_set_header('HTTP/1.1 503 Service Unavailable'); + drupal_set_header($_SERVER['SERVER_PROTOCOL'] . ' 503 Service Unavailable'); drupal_set_title('Site offline'); } |