mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2025-10-16 12:05:38 +00:00
[30524] neglected to account for the fact that multisite forces user logins to lowercase. See #30284. git-svn-id: https://develop.svn.wordpress.org/trunk@30527 602fd350-edb4-49c9-b593-d223f7449a82
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
<?php
|
||
|
||
/**
|
||
* @group formatting
|
||
*/
|
||
class Tests_Formatting_SanitizeUser extends WP_UnitTestCase {
|
||
function test_strips_html() {
|
||
$input = "Captain <strong>Awesome</strong>";
|
||
$expected = is_multisite() ? 'captain awesome' : 'Captain Awesome';
|
||
$this->assertEquals($expected, sanitize_user($input));
|
||
}
|
||
|
||
public function test_strips_encoded_ampersand() {
|
||
$expected = 'ATT';
|
||
|
||
// Multisite forces user logins to lowercase.
|
||
if ( is_multisite() ) {
|
||
$expected = strtolower( $expected );
|
||
}
|
||
|
||
$this->assertEquals( $expected, sanitize_user( "AT&T" ) );
|
||
}
|
||
|
||
public function test_strips_encoded_ampersand_when_followed_by_semicolon() {
|
||
$expected = 'ATT Test;';
|
||
|
||
// Multisite forces user logins to lowercase.
|
||
if ( is_multisite() ) {
|
||
$expected = strtolower( $expected );
|
||
}
|
||
|
||
$this->assertEquals( $expected, sanitize_user( "AT&T Test;" ) );
|
||
}
|
||
|
||
function test_strips_percent_encoded_octets() {
|
||
$expected = is_multisite() ? 'franois' : 'Franois';
|
||
$this->assertEquals( $expected, sanitize_user( "Fran%c3%a7ois" ) );
|
||
}
|
||
function test_optional_strict_mode_reduces_to_safe_ascii_subset() {
|
||
$this->assertEquals("abc", sanitize_user("()~ab~ˆcˆ!", true));
|
||
}
|
||
}
|