Make WordPress Core

Changeset 49387


Ignore:
Timestamp:
10/29/2020 06:05:21 PM (5 years ago)
Author:
desrosj
Message:

Meta: Sanitize meta key before checking protection status.

Props zieladam, peterwilsoncc, xknown, whyisjake.
Merges [49377,49381] to trunk.

Location:
trunk
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/wp-includes/meta.php

    r49193 r49387  
    11601160 */
    11611161function is_protected_meta( $meta_key, $meta_type = '' ) {
    1162     $protected = ( '_' === $meta_key[0] );
     1162    $sanitized_key = preg_replace( "/[^\x20-\x7E\p{L}]/", '', $meta_key );
     1163    $protected     = strlen( $sanitized_key ) > 0 && ( '_' === $sanitized_key[0] );
    11631164
    11641165    /**
Note: See TracChangeset for help on using the changeset viewer.