| | 362 | |
| | 363 | /** |
| | 364 | * @ticket 24157 |
| | 365 | * @group test_safecss_filter_attr |
| | 366 | */ |
| | 367 | function test_safecss_filter_attr() { |
| | 368 | |
| | 369 | // "normal" css |
| | 370 | $css = 'font-weight: bold'; |
| | 371 | $this->assertEquals( safecss_filter_attr( $css ), 'font-weight: bold' ); |
| | 372 | |
| | 373 | // multiple properties |
| | 374 | $css = 'font-weight: bold; color: red'; |
| | 375 | $this->assertEquals( safecss_filter_attr( $css ), 'font-weight: bold;color: red' ); |
| | 376 | |
| | 377 | // values with # |
| | 378 | $css = 'color: #333333'; |
| | 379 | $this->assertEquals( safecss_filter_attr( $css ), 'color: #333333' ); |
| | 380 | |
| | 381 | // fail on css expression |
| | 382 | $css = 'height: expression( body.scrollTop + 50 + "px" )'; |
| | 383 | $this->assertEquals( safecss_filter_attr( $css ), '' ); |
| | 384 | |
| | 385 | // values rgb color |
| | 386 | $css = 'color: rgb( 100, 100, 100 )'; |
| | 387 | $this->assertEquals( safecss_filter_attr( $css ), 'color: rgb( 100, 100, 100 )' ); |
| | 388 | |
| | 389 | // values rgba color |
| | 390 | $css = 'color: rgba( 100, 100, 100 )'; |
| | 391 | $this->assertEquals( safecss_filter_attr( $css ), 'color: rgb( 100, 100, 100, .4 )' ); |
| | 392 | } |