| | 34 | |
| | 35 | /** |
| | 36 | * @ticket 27942 |
| | 37 | */ |
| | 38 | function test_bloginfo_blogname() { |
| | 39 | $old_value = get_option( 'blogname' ); |
| | 40 | |
| | 41 | $options = array( |
| | 42 | 'foo' => 'foo', |
| | 43 | '<em>foo</em>' => '<em>foo</em>', |
| | 44 | '<script>foo</script>' => '<script>foo</script>', |
| | 45 | '<foo>' => '<foo>', |
| | 46 | '<foo' => '<foo', |
| | 47 | ); |
| | 48 | |
| | 49 | foreach ( $options as $value => $expected ) { |
| | 50 | $sanitized_value = sanitize_option( 'blogname', $value ); |
| | 51 | update_option( 'blogname', $sanitized_value ); |
| | 52 | |
| | 53 | $this->assertEquals( $expected, $sanitized_value ); |
| | 54 | $this->assertEquals( $expected, get_bloginfo( 'blogname' ) ); |
| | 55 | $this->assertEquals( $expected, get_bloginfo( 'blogname', 'display' ) ); |
| | 56 | } |
| | 57 | |
| | 58 | update_option( 'blogname', $old_value ); |
| | 59 | } |