Skip to:
Content

bbPress.org

Changeset 7393


Ignore:
Timestamp:
12/29/2025 06:59:13 PM (4 weeks ago)
Author:
johnjamesjacoby
Message:

Common - Formatting: Properly fallback the UTF8/mb display name formatter.

This change prevents deprecation notices when more modern UTF8 handling is available, preventing unnecessarily falling back to seems_utf8().

Follow-up to r7364.

See #2141.

In trunk, for 2.7.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/common/formatting.php

    r7381 r7393  
    838838
    839839    // WordPress 6.9 and higher
    840     if ( function_exists( 'wp_is_valid_utf8' ) && ! wp_is_valid_utf8( $display_name ) ) {
    841         $retval = _wp_utf8_encode_fallback( $display_name );
     840    if ( function_exists( 'wp_is_valid_utf8' ) ) {
     841        if ( ! wp_is_valid_utf8( $display_name ) ) {
     842            $retval = _wp_utf8_encode_fallback( $display_name );
     843        }
    842844
    843845    // Fallback to mbstring library if extension is loaded
    844     } elseif ( function_exists( 'mb_check_encoding' ) && ! mb_check_encoding( $display_name, 'UTF-8' ) ) {
    845         $retval = mb_convert_encoding( $display_name, 'UTF-8', 'ISO-8859-1' );
     846    } elseif ( function_exists( 'mb_check_encoding' ) ) {
     847        if ( ! mb_check_encoding( $display_name, 'UTF-8' ) ) {
     848            $retval = mb_convert_encoding( $display_name, 'UTF-8', 'ISO-8859-1' );
     849        }
    846850
    847851    // Fallback to deprecated WordPress & PHP functions
Note: See TracChangeset for help on using the changeset viewer.