WordPress.org

Make WordPress Core

Ticket #25061: 25061.2.patch

File 25061.2.patch, 930 bytes (added by SergeyBiryukov, 8 years ago)
  • src/wp-includes/class-http.php

     
    13731373         * @return int
    13741374         */
    13751375        private function stream_body( $handle, $data ) {
     1376                if ( ( ini_get( 'mbstring.func_overload' ) & 2 ) && function_exists( 'mb_internal_encoding' ) ) {
     1377                        $mb_encoding = mb_internal_encoding();
     1378                        mb_internal_encoding( 'ISO-8859-1' );
     1379                }
     1380
    13761381                if ( $this->max_body_length && ( strlen( $this->body ) + strlen( $data ) ) > $this->max_body_length )
    13771382                        $data = substr( $data, 0, ( $this->max_body_length - strlen( $this->body ) ) );
    13781383
     
    13811386                else
    13821387                        $this->body .= $data;
    13831388
    1384                 return strlen( $data );
     1389                $data_length = strlen( $data );
     1390
     1391                if ( isset( $mb_encoding ) )
     1392                        mb_internal_encoding( $mb_encoding );
     1393
     1394                return $data_length;
    13851395        }
    13861396
    13871397        /**