Ticket #23284: 23284.diff
File 23284.diff, 1.0 KB (added by , 12 years ago) |
---|
-
wp-includes/functions.php
655 655 else 656 656 $frag = ''; 657 657 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 668 658 if ( strpos( $uri, '?' ) !== false ) { 669 659 $parts = explode( '?', $uri, 2 ); 670 660 if ( 1 == count( $parts ) ) { … … 674 664 $base = $parts[0] . '?'; 675 665 $query = $parts[1]; 676 666 } 677 } elseif ( $protocol ||strpos( $uri, '=' ) === false ) {667 } elseif ( strpos( $uri, '=' ) === false ) { 678 668 $base = $uri . '?'; 679 669 $query = ''; 680 670 } else { … … 699 689 $ret = build_query( $qs ); 700 690 $ret = trim( $ret, '?' ); 701 691 $ret = preg_replace( '#=(&|$)#', '$1', $ret ); 702 $ret = $ protocol . $base . $ret . $frag;692 $ret = $base . $ret . $frag; 703 693 $ret = rtrim( $ret, '?' ); 704 694 return $ret; 705 695 }