EscAttr.php 998 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * @group formatting
  4. */
  5. class Tests_Formatting_EscAttr extends WP_UnitTestCase {
  6. function test_esc_attr_quotes() {
  7. $attr = '"double quotes"';
  8. $this->assertEquals( '&quot;double quotes&quot;', esc_attr( $attr ) );
  9. $attr = "'single quotes'";
  10. $this->assertEquals( '&#039;single quotes&#039;', esc_attr( $attr ) );
  11. $attr = "'mixed' " . '"quotes"';
  12. $this->assertEquals( '&#039;mixed&#039; &quot;quotes&quot;', esc_attr( $attr ) );
  13. // Handles double encoding?
  14. $attr = '"double quotes"';
  15. $this->assertEquals( '&quot;double quotes&quot;', esc_attr( esc_attr( $attr ) ) );
  16. $attr = "'single quotes'";
  17. $this->assertEquals( '&#039;single quotes&#039;', esc_attr( esc_attr( $attr ) ) );
  18. $attr = "'mixed' " . '"quotes"';
  19. $this->assertEquals( '&#039;mixed&#039; &quot;quotes&quot;', esc_attr( esc_attr( $attr ) ) );
  20. }
  21. function test_esc_attr_amp() {
  22. $out = esc_attr( 'foo & bar &baz; &apos;' );
  23. $this->assertEquals( "foo &amp; bar &amp;baz; &apos;", $out );
  24. }
  25. }