WordPress.org

Make WordPress Core

Ticket #9037: http-duplicate-headers.diff

File http-duplicate-headers.diff, 641 bytes (added by beaulebens, 5 years ago)

Allows multiple appearances of headers in response handling.

  • http.php

     
    528528 
    529529                        list($key, $value) = explode(':', $tempheader, 2); 
    530530 
    531                         if ( ! empty($value) ) 
    532                                 $newheaders[strtolower($key)] = trim($value); 
     531                        if ( !empty( $value ) ) { 
     532                                if ( isset( $newheaders[strtolower( $key )] ) ) { 
     533                                        $newheaders[strtolower( $key )] = array( $newheaders[strtolower( $key )], trim( $value ) ); 
     534                                } else { 
     535                                        $newheaders[strtolower( $key )] = trim( $value ); 
     536                                } 
     537                        } 
    533538                } 
    534539 
    535540                return array('response' => $response, 'headers' => $newheaders);