Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/05/2016 10:41:20 PM (10 years ago)
Author:
slaffik
Message:

Prevent possible warning in bp_legacy_theme_delete_activity_comment().

Firstly, check $_POST['id'] itself, only after that - for logged-in user status. Prevents warnings when the AJAX request is sent with wrong params, which doesn't allow to proceed and run additional code.

Props jonas-lundman.
Fixes #7324.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-templates/bp-legacy/buddypress-functions.php

    r11256 r11270  
    11041104        check_admin_referer( 'bp_activity_delete_link' );
    11051105
    1106         if ( ! is_user_logged_in() )
     1106        if ( empty( $_POST['id'] ) || ! is_numeric( $_POST['id'] ) ) {
    11071107                exit( '-1' );
     1108        }
     1109
     1110        if ( ! is_user_logged_in() ) {
     1111                exit( '-1' );
     1112        }
    11081113
    11091114        $comment = new BP_Activity_Activity( $_POST['id'] );
    … …  
    11111116        // Check access.
    11121117        if ( ! bp_current_user_can( 'bp_moderate' ) && $comment->user_id != bp_loggedin_user_id() )
    1113                 exit( '-1' );
    1114 
    1115         if ( empty( $_POST['id'] ) || ! is_numeric( $_POST['id'] ) )
    11161118                exit( '-1' );
    11171119
Note: See TracChangeset for help on using the changeset viewer.