Make WordPress Core


Ignore:
Timestamp:
05/22/2011 11:19:42 PM (15 years ago)
Author:
ryan
Message:

Sanitize guid on save and display. Sanitize mime type on save. Don't allow changing mime type via edit form handlers. Protect hidden meta.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/meta.php

    r17746 r17994  
    4646        $meta_key = stripslashes($meta_key);
    4747        $meta_value = stripslashes_deep($meta_value);
     48        $meta_value = sanitize_meta( $meta_key, $meta_value, $meta_type );
    4849
    4950        $check = apply_filters( "add_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $unique );
    … …  
    114115        $meta_key = stripslashes($meta_key);
    115116        $meta_value = stripslashes_deep($meta_value);
     117        $meta_value = sanitize_meta( $meta_key, $meta_value, $meta_type );
    116118
    117119        $check = apply_filters( "update_{$meta_type}_metadata", null, $object_id, $meta_key, $meta_value, $prev_value );
    … …  
    577579        return $wpdb->$table_name;
    578580}
     581
     582/**
     583 * Determine whether a meta key is protected
     584 *
     585 * @since 3.2.0
     586 *
     587 * @param string $meta_key Meta key
     588 * @return bool True if the key is protected, false otherwise.
     589 */
     590function is_protected_meta( $meta_key, $meta_type = null ) {
     591        $protected = (  '_' == $meta_key[0] );
     592
     593        return apply_filters( 'is_protected_meta', $protected, $meta_key, $meta_type );
     594}
     595
     596/**
     597 * Sanitize meta value
     598 *
     599 * @since 3.2.0
     600 *
     601 * @param string $meta_key Meta key
     602 * @param mixed $meta_value Meta value to sanitize
     603 * @param string $meta_type Type of meta
     604 * @return mixed Sanitized $meta_value
     605 */
     606function sanitize_meta( $meta_key, $meta_value, $meta_type = null ) {
     607        return apply_filters( 'sanitize_meta', $meta_value, $meta_key, $meta_type );
     608}
     609
    579610?>
Note: See TracChangeset for help on using the changeset viewer.