Skip to:
Content

BuddyPress.org

Changeset 9371


Ignore:
Timestamp:
01/19/2015 01:53:22 PM (10 years ago)
Author:
boonebgorges
Message:

Sanitize member_type key in bp_register_member_type().

Props Offereins.
Fixes #6139.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-functions.php

    r9363 r9371  
    24812481    ), 'register_member_type' );
    24822482
     2483    $member_type = sanitize_key( $member_type );
     2484
    24832485    // Store the post type name as data in the object (not just as the array key).
    24842486    $r['name'] = $member_type;
  • trunk/tests/phpunit/testcases/members/types.php

    r9360 r9371  
    1919    public function test_bp_register_member_type_should_return_type_object() {
    2020        $this->assertInternalType( 'object', bp_register_member_type( 'foo' ) );
     21    }
     22
     23    /**
     24     * @ticket BP6139
     25     */
     26    public function test_bp_register_member_type_should_sanitize_member_type_key() {
     27        $key = 'F//oo% -Bar';
     28        $sanitized_key = 'foo-bar';
     29
     30        $object = bp_register_member_type( $key );
     31        $this->assertSame( $sanitized_key, $object->name );
    2132    }
    2233
Note: See TracChangeset for help on using the changeset viewer.