Index: wp-includes/http.php
===================================================================
--- wp-includes/http.php	(revision 12478)
+++ wp-includes/http.php	(working copy)
@@ -1376,6 +1385,15 @@
 			$theBody = '';
 		}
 
+		// See #11605 - When running under safe mode, Redirection is disabled above. Handle it manually.
+		if ( !empty($theHeaders['headers']['location']) && (ini_get('safe_mode') || ini_get('open_basedir')) ) {
+			if ( $r['redirection']-- > 0 ) {
+				return $this->request($theHeaders['headers']['location'], $r);
+			} else {
+				return new WP_Error('http_request_failed', __('Too many redirects.'));
+			}
+		}
+
 		$response = array();
 		$response['code'] = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
 		$response['message'] = get_status_header_desc($response['code']);
