Make WordPress Core


Ignore:
Timestamp:
11/06/2013 11:40:46 PM (11 years ago)
Author:
SergeyBiryukov
Message:

A negative term parent value should be sanitized to 0, not 1. Fix a regression in sanitize_term_field() caused by [26010].

props mattheu for initial patch.
fixes #25852.

File:
1 edited

Legend:

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

    r26010 r26028  
    17111711function sanitize_term_field($field, $value, $term_id, $taxonomy, $context) {
    17121712    $int_fields = array( 'parent', 'term_id', 'count', 'term_group', 'term_taxonomy_id', 'object_id' );
    1713     if ( in_array( $field, $int_fields ) )
    1714         $value = absint( $value );
     1713    if ( in_array( $field, $int_fields ) ) {
     1714        $value = (int) $value;
     1715        if ( $value < 0 )
     1716            $value = 0;
     1717    }
    17151718
    17161719    if ( 'raw' == $context )
Note: See TracChangeset for help on using the changeset viewer.