Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/02/2017 02:35:03 PM (9 years ago)
Author:
boonebgorges
Message:

Improved sanitization for redirect params on user edit Dashboard pages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/classes/class-bp-members-admin.php

    r11703 r11723  
    681681                // Conditionally add a referer if it exists in the existing request.
    682682                if ( ! empty( $_REQUEST['wp_http_referer'] ) ) {
    683                         $query_args['wp_http_referer'] = urlencode( stripslashes_deep( $_REQUEST['wp_http_referer'] ) );
     683                        $wp_http_referer = wp_unslash( $_REQUEST['wp_http_referer'] );
     684                        $wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
     685                        $query_args['wp_http_referer'] = urlencode( $wp_http_referer );
    684686                }
    685687
     
    920922                $wp_http_referer = false;
    921923                if ( ! empty( $_REQUEST['wp_http_referer'] ) ) {
    922                         $wp_http_referer = remove_query_arg( array( 'action', 'updated' ), $_REQUEST['wp_http_referer'] );
     924                        $wp_http_referer = wp_unslash( $_REQUEST['wp_http_referer'] );
     925                        $wp_http_referer = remove_query_arg( array( 'action', 'updated' ), $wp_http_referer );
     926                        $wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
    923927                }
    924928
     
    12421246
    12431247                // Add the referer.
    1244                 $args['wp_http_referer'] = urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) );
     1248                $wp_http_referer = wp_unslash( $_SERVER['REQUEST_URI'] );
     1249                $wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
     1250                $args['wp_http_referer'] = urlencode( $wp_http_referer );
    12451251
    12461252                // Add the "Extended" link if the current user can edit this user.
Note: See TracChangeset for help on using the changeset viewer.