| 522 | |
| 523 | /** |
| 524 | * Test the wp_strip_all_tags function |
| 525 | */ |
| 526 | function test_wp_strip_all_tags() { |
| 527 | |
| 528 | $text = 'lorem<br />ipsum'; |
| 529 | $this->assertEquals( 'loremipsum', wp_strip_all_tags( $text ) ); |
| 530 | |
| 531 | $text = "lorem<br />\nipsum"; |
| 532 | $this->assertEquals( "lorem\nipsum", wp_strip_all_tags( $text ) ); |
| 533 | |
| 534 | // test removing breaks is working |
| 535 | $text = "lorem<br />ipsum"; |
| 536 | $this->assertEquals( "loremipsum", wp_strip_all_tags( $text, true ) ); |
| 537 | |
| 538 | // test script / style tag's contents is removed |
| 539 | $text = "lorem<script>alert(document.cookie)</script>ipsum"; |
| 540 | $this->assertEquals( "loremipsum", wp_strip_all_tags( $text ) ); |
| 541 | |
| 542 | $text = "lorem<style>* { display: 'none' }</style>ipsum"; |
| 543 | $this->assertEquals( "loremipsum", wp_strip_all_tags( $text ) ); |
| 544 | |
| 545 | // test "marlformed" markup of contents |
| 546 | $text = "lorem<style>* { display: 'none' }<script>alert( document.cookie )</script></style>ipsum"; |
| 547 | $this->assertEquals( "loremipsum", wp_strip_all_tags( $text ) ); |
| 548 | } |