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.