| Current Path : /var/www/element/data/element_backup.2025.12.07/wiki.element.ru/t/inc/ |
| Current File : /var/www/element/data/element_backup.2025.12.07/wiki.element.ru/t/inc/Sanitizer.t |
#!/usr/bin/env php <?php require 't/Test.php'; plan( 13 ); define( 'MEDIAWIKI', 1 ); require_ok( 'includes/Defines.php' ); require_ok( 'includes/GlobalFunctions.php' ); require_ok( 'includes/Sanitizer.php' ); require_ok( 'includes/normal/UtfNormal.php' ); require_ok( 'includes/ProfilerStub.php' ); # For removeHTMLtags # # decodeCharReferences # cmp_ok( Sanitizer::decodeCharReferences( 'école' ), '==', "\xc3\xa9cole", 'decode named entities' ); cmp_ok( Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ), '==', "\xc4\x88io bonas dans l'\xc3\xa9cole!", 'decode numeric entities' ); cmp_ok( Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école!" ), '==', "\xc4\x88io bonas dans l'\xc3\xa9cole!", 'decode mixed numeric/named entities' ); cmp_ok( Sanitizer::decodeCharReferences( "Ĉio bonas dans l'école! (mais pas &#x108;io dans l'&eacute;cole)" ), '==', "\xc4\x88io bonas dans l'\xc3\xa9cole! (mais pas Ĉio dans l'école)", 'decode mixed complex entities' ); cmp_ok( Sanitizer::decodeCharReferences( 'a & b' ), '==', 'a & b', 'Invalid ampersand' ); cmp_ok( Sanitizer::decodeCharReferences( '&foo;' ), '==', '&foo;', 'Invalid named entity' ); cmp_ok( Sanitizer::decodeCharReferences( "�" ), '==', UTF8_REPLACEMENT, 'Invalid numbered entity' ); $wgUseTidy = false; cmp_ok( Sanitizer::removeHTMLtags( '<div>Hello world</div />' ), '==', '<div>Hello world</div>', 'Self-closing closing div' ); /* vim: set filetype=php: */