Make WordPress Core

Ticket #34131: 34131.diff

File 34131.diff, 1.8 KB (added by johnbillion, 10 years ago)
  • src/wp-includes/functions.php

     
    993993                return;
    994994
    995995        $protocol = $_SERVER['SERVER_PROTOCOL'];
    996         if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
     996        if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) {
    997997                $protocol = 'HTTP/1.0';
     998        }
    998999        $status_header = "$protocol $code $description";
    9991000        if ( function_exists( 'apply_filters' ) )
    10001001
  • src/wp-includes/load.php

     
    113113                wp_load_translations_early();
    114114
    115115                $protocol = $_SERVER['SERVER_PROTOCOL'];
    116                 if ( 'HTTP/1.1' !== $protocol && 'HTTP/1.0' !== $protocol ) {
     116                if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) {
    117117                        $protocol = 'HTTP/1.0';
    118118                }
    119119                header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 );
     
    125125                wp_load_translations_early();
    126126
    127127                $protocol = $_SERVER['SERVER_PROTOCOL'];
    128                 if ( 'HTTP/1.1' !== $protocol && 'HTTP/1.0' !== $protocol ) {
     128                if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) {
    129129                        $protocol = 'HTTP/1.0';
    130130                }
    131131                header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 );
     
    183183        wp_load_translations_early();
    184184
    185185        $protocol = $_SERVER["SERVER_PROTOCOL"];
    186         if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
     186        if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) {
    187187                $protocol = 'HTTP/1.0';
     188        }
    188189        header( "$protocol 503 Service Unavailable", true, 503 );
    189190        header( 'Content-Type: text/html; charset=utf-8' );
    190191        header( 'Retry-After: 600' );