WordPress.org

Make WordPress Core

Ticket #23284: 23284.diff

File 23284.diff, 1.0 KB (added by nacin, 5 years ago)
  • wp-includes/functions.php

     
    655655        else
    656656                $frag = '';
    657657
    658         if ( 0 === stripos( 'http://', $uri ) ) {
    659                 $protocol = 'http://';
    660                 $uri = substr( $uri, 7 );
    661         } elseif ( 0 === stripos( 'https://', $uri ) ) {
    662                 $protocol = 'https://';
    663                 $uri = substr( $uri, 8 );
    664         } else {
    665                 $protocol = '';
    666         }
    667 
    668658        if ( strpos( $uri, '?' ) !== false ) {
    669659                $parts = explode( '?', $uri, 2 );
    670660                if ( 1 == count( $parts ) ) {
     
    674664                        $base = $parts[0] . '?';
    675665                        $query = $parts[1];
    676666                }
    677         } elseif ( $protocol || strpos( $uri, '=' ) === false ) {
     667        } elseif ( strpos( $uri, '=' ) === false ) {
    678668                $base = $uri . '?';
    679669                $query = '';
    680670        } else {
     
    699689        $ret = build_query( $qs );
    700690        $ret = trim( $ret, '?' );
    701691        $ret = preg_replace( '#=(&|$)#', '$1', $ret );
    702         $ret = $protocol . $base . $ret . $frag;
     692        $ret = $base . $ret . $frag;
    703693        $ret = rtrim( $ret, '?' );
    704694        return $ret;
    705695}