_wp_is_valid_utf8_fallback()WP 6.9.0

Fallback mechanism for safely validating UTF-8 bytes.

Internal function — this function is designed to be used by the kernel itself. It is not recommended to use this function in your code.

No Hooks.

Returns

true|false. Whether the provided bytes can decode as valid UTF-8.

Usage

_wp_is_valid_utf8_fallback( $bytes ): bool;
$bytes(string) (required)
String which might contain text encoded as UTF-8.

Notes

  • See: wp_is_valid_utf8()

Changelog

Since 6.9.0 Introduced.

_wp_is_valid_utf8_fallback() code WP 7.0

function _wp_is_valid_utf8_fallback( string $bytes ): bool {
	$bytes_length = strlen( $bytes );
	if ( 0 === $bytes_length ) {
		return true;
	}

	$next_byte_at   = 0;
	$invalid_length = 0;

	_wp_scan_utf8( $bytes, $next_byte_at, $invalid_length );

	return $bytes_length === $next_byte_at && 0 === $invalid_length;
}