Make WordPress Core


Ignore:
Timestamp:
10/22/2019 05:29:02 PM (6 years ago)
Author:
SergeyBiryukov
Message:

Date/Time: Make sure wp_date() does not unnecessarily escape localized numbers, but keeps localized slashes.

Props Rarst, tmatsuur, remcotolsma, peterwilsoncc.
Reviewed by peterwilsoncc.
Fixes #48319.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/functions.php

    r46476 r46569  
    255255            switch ( $format[ $i ] ) {
    256256                case 'D':
    257                     $new_format .= backslashit( $wp_locale->get_weekday_abbrev( $weekday ) );
     257                    $new_format .= addcslashes( $wp_locale->get_weekday_abbrev( $weekday ), '\\A..Za..z' );
    258258                    break;
    259259                case 'F':
    260                     $new_format .= backslashit( $month );
     260                    $new_format .= addcslashes( $month, '\\A..Za..z' );
    261261                    break;
    262262                case 'l':
    263                     $new_format .= backslashit( $weekday );
     263                    $new_format .= addcslashes( $weekday, '\\A..Za..z' );
    264264                    break;
    265265                case 'M':
    266                     $new_format .= backslashit( $wp_locale->get_month_abbrev( $month ) );
     266                    $new_format .= addcslashes( $wp_locale->get_month_abbrev( $month ), '\\A..Za..z' );
    267267                    break;
    268268                case 'a':
    269                     $new_format .= backslashit( $wp_locale->get_meridiem( $datetime->format( 'a' ) ) );
     269                    $new_format .= addcslashes( $wp_locale->get_meridiem( $datetime->format( 'a' ) ), '\\A..Za..z' );
    270270                    break;
    271271                case 'A':
    272                     $new_format .= backslashit( $wp_locale->get_meridiem( $datetime->format( 'A' ) ) );
     272                    $new_format .= addcslashes( $wp_locale->get_meridiem( $datetime->format( 'A' ) ), '\\A..Za..z' );
    273273                    break;
    274274                case '\\':
Note: See TracChangeset for help on using the changeset viewer.