SanitizeUser.php 881 B

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * @group formatting
  4. */
  5. class Tests_Formatting_SanitizeUser extends WP_UnitTestCase {
  6. function test_strips_html() {
  7. $input = "Captain <strong>Awesome</strong>";
  8. $expected = is_multisite() ? 'captain awesome' : 'Captain Awesome';
  9. $this->assertEquals($expected, sanitize_user($input));
  10. }
  11. /**
  12. * @ticket 10823
  13. */
  14. function test_strips_entities() {
  15. $this->assertEquals("ATT", sanitize_user("AT&amp;T"));
  16. $this->assertEquals("ATT Test;", sanitize_user("AT&amp;T Test;"));
  17. $this->assertEquals("AT&T Test;", sanitize_user("AT&T Test;"));
  18. }
  19. function test_strips_percent_encoded_octets() {
  20. $expected = is_multisite() ? 'franois' : 'Franois';
  21. $this->assertEquals( $expected, sanitize_user( "Fran%c3%a7ois" ) );
  22. }
  23. function test_optional_strict_mode_reduces_to_safe_ascii_subset() {
  24. $this->assertEquals("abc", sanitize_user("()~ab~ˆcˆ!", true));
  25. }
  26. }