456 $text =
'foo тест_#%!\'()[]:<>&&&amp;';
457 $legacyEncoded =
'foo_.D1.82.D0.B5.D1.81.D1.82_.23.25.21.27.28.29.5B.5D:.3C.3E' .
458 '.26.26amp.3B.26amp.3Bamp.3B';
459 $html5Encoded =
'foo_тест_#%!\'()[]:<>&&&amp;';
460 $html5Experimental =
'foo_тест_!_()[]:<>_amp;_amp;amp;';
463 $legacy = [
'legacy',
'legacy' ];
464 $legacyNew = [
'legacy',
'html5',
'legacy' ];
465 $newLegacy = [
'html5',
'legacy',
'legacy' ];
466 $new = [
'html5',
'legacy' ];
467 $allNew = [
'html5',
'html5' ];
468 $experimentalLegacy = [
'html5-legacy',
'legacy',
'legacy' ];
469 $newExperimental = [
'html5',
'html5-legacy',
'legacy' ];
473 [
'Attribute', $legacy, $text, $legacyEncoded, Sanitizer::ID_PRIMARY ],
474 [
'Attribute', $legacy, $text,
false, Sanitizer::ID_FALLBACK ],
475 [
'Link', $legacy, $text, $legacyEncoded ],
476 [
'ExternalInterwiki', $legacy, $text, $legacyEncoded ],
479 [
'Attribute', $legacyNew, $text, $legacyEncoded, Sanitizer::ID_PRIMARY ],
480 [
'Attribute', $legacyNew, $text, $html5Encoded, Sanitizer::ID_FALLBACK ],
481 [
'Link', $legacyNew, $text, $legacyEncoded ],
482 [
'ExternalInterwiki', $legacyNew, $text, $legacyEncoded ],
485 [
'Attribute', $newLegacy, $text, $html5Encoded, Sanitizer::ID_PRIMARY ],
486 [
'Attribute', $newLegacy, $text, $legacyEncoded, Sanitizer::ID_FALLBACK ],
487 [
'Link', $newLegacy, $text, $html5Encoded ],
488 [
'ExternalInterwiki', $newLegacy, $text, $legacyEncoded ],
491 [
'Attribute', $new, $text, $html5Encoded, Sanitizer::ID_PRIMARY ],
492 [
'Attribute', $new, $text,
false, Sanitizer::ID_FALLBACK ],
493 [
'Link', $new, $text, $html5Encoded ],
494 [
'ExternalInterwiki', $new, $text, $legacyEncoded ],
497 [
'Attribute', $allNew, $text, $html5Encoded, Sanitizer::ID_PRIMARY ],
498 [
'Attribute', $allNew, $text,
false, Sanitizer::ID_FALLBACK ],
499 [
'Link', $allNew, $text, $html5Encoded ],
500 [
'ExternalInterwiki', $allNew, $text, $html5Encoded ],
503 [
'Attribute', $experimentalLegacy, $text, $html5Experimental, Sanitizer::ID_PRIMARY ],
504 [
'Attribute', $experimentalLegacy, $text, $legacyEncoded, Sanitizer::ID_FALLBACK ],
505 [
'Link', $experimentalLegacy, $text, $html5Experimental ],
506 [
'ExternalInterwiki', $experimentalLegacy, $text, $legacyEncoded ],
509 [
'Attribute', $newExperimental, $text, $html5Encoded, Sanitizer::ID_PRIMARY ],
510 [
'Attribute', $newExperimental, $text, $html5Experimental, Sanitizer::ID_FALLBACK ],
511 [
'Link', $newExperimental, $text, $html5Encoded ],
512 [
'ExternalInterwiki', $newExperimental, $text, $legacyEncoded ],