Page MenuHomePhabricator

D7561.id17059.diff
No OneTemporary

D7561.id17059.diff

Index: src/aphront/AphrontRequest.php
===================================================================
--- src/aphront/AphrontRequest.php
+++ src/aphront/AphrontRequest.php
@@ -471,9 +471,23 @@
// underscores, then prepending 'HTTP_'.
$php_index = strtoupper($name);
$php_index = str_replace('-', '_', $php_index);
- $php_index = 'HTTP_'.$php_index;
- return idx($_SERVER, $php_index, $default);
+ $try_names = array();
+
+ $try_names[] = 'HTTP_'.$php_index;
+ if ($php_index == 'CONTENT_TYPE' || $php_index == 'CONTENT_LENGTH') {
+ // These headers may be avilable under alternate names. See
+ // http://www.php.net/manual/en/reserved.variables.server.php#110763
+ $try_names[] = $php_index;
+ }
+
+ foreach ($try_names as $try_name) {
+ if (array_key_exists($try_name, $_SERVER)) {
+ return $_SERVER[$try_name];
+ }
+ }
+
+ return $default;
}
}

File Metadata

Mime Type
text/plain
Expires
Sat, May 11, 8:03 AM (3 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6285157
Default Alt Text
D7561.id17059.diff (932 B)

Event Timeline