Fix HeaderCallback failing on headers without a colon
authorThiemo Kreuz <thiemo.kreuz@wikimedia.de>
Tue, 19 Feb 2019 17:25:14 +0000 (18:25 +0100)
committerThiemo Kreuz <thiemo.kreuz@wikimedia.de>
Tue, 19 Feb 2019 17:25:14 +0000 (18:25 +0100)
Bug: T216086
Change-Id: I3007a5bc238a5271cc3fe4da1844ff74efd58be0

includes/HeaderCallback.php

index b2ca673..650a3a8 100644 (file)
@@ -22,8 +22,12 @@ class HeaderCallback {
                // Prevent caching of responses with cookies (T127993)
                $headers = [];
                foreach ( headers_list() as $header ) {
-                       list( $name, $value ) = explode( ':', $header, 2 );
-                       $headers[strtolower( trim( $name ) )][] = trim( $value );
+                       $header = explode( ':', $header, 2 );
+
+                       // Note: The code below (currently) does not care about value-less headers
+                       if ( isset( $header[1] ) ) {
+                               $headers[ strtolower( trim( $header[0] ) ) ][] = trim( $header[1] );
+                       }
                }
 
                if ( isset( $headers['set-cookie'] ) ) {