mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-11 20:30:23 +00:00
Make use of the mbstring.func_overload helper functions in WP_Filesystem so byte lengths are properly determined. See #25259 Fixes #25237
git-svn-id: https://develop.svn.wordpress.org/trunk@25349 602fd350-edb4-49c9-b593-d223f7449a82
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