@@ -27,15 +27,21 @@ public function __construct(HttpKernelInterface $kernel)
27
27
public function handleRequest (HttpRequestEvent $ event , Context $ context ): HttpResponse
28
28
{
29
29
Request::setTrustedProxies (['127.0.0.1 ' ], Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO );
30
- $ server = [
31
- 'SERVER_PROTOCOL ' => $ event ->getProtocolVersion (),
32
- 'REQUEST_METHOD ' => $ event ->getMethod (),
30
+
31
+ // CGI Version 1.1 - Section 4.1
32
+ $ server = array_filter ([
33
+ 'AUTH_TYPE ' => $ event ->getHeaders ()['auth-type ' ] ?? null , // 4.1.1
34
+ 'CONTENT_LENGTH ' => $ event ->getHeaders ()['content-length ' ] ?? null , // 4.1.2
35
+ 'CONTENT_TYPE ' => $ event ->getContentType (), // 4.1.3
36
+ 'QUERY_STRING ' => $ event ->getQueryString (), // 4.1.7
37
+ 'REQUEST_METHOD ' => $ event ->getMethod (), // 4.1.12
38
+ 'SERVER_PORT ' => $ event ->getServerPort (), // 4.1.16
39
+ 'SERVER_PROTOCOL ' => $ event ->getProtocolVersion (), // 4.1.16
40
+ 'DOCUMENT_ROOT ' => getcwd (),
33
41
'REQUEST_TIME ' => time (),
34
42
'REQUEST_TIME_FLOAT ' => microtime (true ),
35
- 'QUERY_STRING ' => $ event ->getQueryString (),
36
- 'DOCUMENT_ROOT ' => getcwd (),
37
43
'REQUEST_URI ' => $ event ->getUri (),
38
- ];
44
+ ], fn ( $ value ) => null !== $ value ) ;
39
45
40
46
foreach ($ event ->getHeaders () as $ name => $ values ) {
41
47
$ server ['HTTP_ ' .strtoupper ($ name )] = $ values [0 ];
0 commit comments