WordPress.org

Make WordPress Core

Ticket #13513: 13513.4.patch

File 13513.4.patch, 829 bytes (added by hakre, 4 years ago)

process multiple headers the same as a comma sperated list of values and handle such a list as an array in PHP

  • wp-includes/class-http.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress-trunk
     
    447447 
    448448                        if ( !empty( $value ) ) { 
    449449                                $key = strtolower( $key ); 
     450                                $value = trim( $value ); 
    450451                                if ( isset( $newheaders[$key] ) ) { 
    451                                         if ( !is_array($newheaders[$key]) ) 
    452                                                 $newheaders[$key] = array($newheaders[$key]); 
    453                                         $newheaders[$key][] = trim( $value ); 
     452                                        $newheaders[$key] = explode( ',', $value . ',' . implode( ',', (array) $newheaders[$key] ) ); 
    454453                                } else { 
    455                                         $newheaders[$key] = trim( $value ); 
     454                                        $newheaders[$key] = $value; 
    456455                                } 
    457456                                if ( 'set-cookie' == $key ) 
    458457                                        $cookies[] = new WP_Http_Cookie( $value );