WordPress.org

Make WordPress Core

Ticket #26010: 26010.diff

File 26010.diff, 1.2 KB (added by soulseekah, 7 years ago)
  • wp-includes/class-http.php

     
    11081108        function request($url, $args = array()) {
    11091109                $defaults = array(
    11101110                        'method' => 'GET', 'timeout' => 5,
    1111                         'redirection' => 5, 'httpversion' => '1.0',
     1111                        'redirection' => 5, 'httpversion' => null,
    11121112                        'blocking' => true,
    11131113                        'headers' => array(), 'body' => null, 'cookies' => array()
    11141114                );
     
    12201220                        curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
    12211221                }
    12221222
    1223                 if ( $r['httpversion'] == '1.0' )
    1224                         curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
    1225                 else
    1226                         curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
     1223                // If the version is not set explicitly, let cURL figure things out
     1224                if ( !empty( $r['httpversion'] ) ) {
     1225                        if ( $r['httpversion'] == '1.0' )
     1226                                curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
     1227                        else
     1228                                curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
     1229                }
    12271230
    12281231                // Cookies are not handled by the HTTP API currently. Allow for plugin authors to handle it
    12291232                // themselves... Although, it is somewhat pointless without some reference.