WordPress.org

Make WordPress Core

Ticket #9037: http-duplicate-headers.diff

File http-duplicate-headers.diff, 641 bytes (added by beaulebens, 9 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);