WordPress.org

Make WordPress Core

Ticket #27881: wp_reset_vars.diff

File wp_reset_vars.diff, 1.2 KB (added by wonderboymusic, 7 years ago)
  • src/wp-admin/includes/misc.php

     
    2323         * like nginx. Use the got_url_rewrite filter in got_url_rewrite() instead.
    2424         *
    2525         * @since 2.5.0
    26          * 
     26         *
    2727         * @see got_url_rewrite()
    2828         *
    2929         * @param bool $got_rewrite Whether Apache and mod_rewrite are present.
     
    4747         * Filter whether URL rewriting is available.
    4848         *
    4949         * @since 3.7.0
    50          * 
     50         *
    5151         * @param bool $got_url_rewrite Whether URL rewriting is available.
    5252         */
    5353        return apply_filters( 'got_url_rewrite', $got_url_rewrite );
     
    274274 * @param array $vars An array of globals to reset.
    275275 */
    276276function wp_reset_vars( $vars ) {
    277         for ( $i=0; $i<count( $vars ); $i += 1 ) {
    278                 $var = $vars[$i];
    279                 global $$var;
    280 
    281                 if ( empty( $_POST[$var] ) ) {
    282                         if ( empty( $_GET[$var] ) )
    283                                 $$var = '';
    284                         else
    285                                 $$var = $_GET[$var];
     277        foreach ( $vars as $var ) {
     278                if ( empty( $_POST[ $var ] ) ) {
     279                        if ( empty( $_GET[ $var ] ) ) {
     280                                $GLOBALS[ $var ] = '';
     281                        } else {
     282                                $GLOBALS[ $var ] = $_GET[ $var ];
     283                        }
    286284                } else {
    287                         $$var = $_POST[$var];
     285                        $GLOBALS[ $var ] = $_POST[ $var ];
    288286                }
    289287        }
    290288}