Make use of the mbstring.func_overload helper functions in WP_Filesystem so byte lengths are properly determined. See #25259 Fixes #25237
Built from https://develop.svn.wordpress.org/trunk@25349 git-svn-id: http://core.svn.wordpress.org/trunk@25311 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
@@ -68,11 +68,17 @@ class WP_Filesystem_Direct extends WP_Filesystem_Base {
|
||||
if ( ! $fp )
|
||||
return false;
|
||||
|
||||
mbstring_binary_safe_encoding();
|
||||
|
||||
$data_length = strlen( $contents );
|
||||
|
||||
$bytes_written = fwrite( $fp, $contents );
|
||||
|
||||
reset_mbstring_encoding();
|
||||
|
||||
fclose( $fp );
|
||||
|
||||
if ( false === $bytes_written || $bytes_written != strlen( $contents ) )
|
||||
if ( $data_length !== $bytes_written )
|
||||
return false;
|
||||
|
||||
$this->chmod( $file, $mode );
|
||||
|
||||
Reference in New Issue
Block a user