Make WordPress Core


Ignore:
Timestamp:
11/06/2013 11:40:46 PM (13 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.