MDL-78259 weblib: purify audio/video tags as inline elements

This commit is contained in:
Julien Boulen 2023-05-15 17:21:19 +02:00
parent 063ffc8073
commit ea1253efa7
2 changed files with 9 additions and 3 deletions

View file

@ -1872,7 +1872,7 @@ function purify_html($text, $options = array()) {
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.DefinitionID', 'moodlehtml');
$config->set('HTML.DefinitionRev', 6);
$config->set('HTML.DefinitionRev', 7);
$config->set('Cache.SerializerPath', $cachedir);
$config->set('Cache.SerializerPermissions', $CFG->directorypermissions);
$config->set('Core.NormalizeNewlines', false);
@ -1914,7 +1914,7 @@ function purify_html($text, $options = array()) {
// Media elements.
// https://html.spec.whatwg.org/#the-video-element
$def->addElement('video', 'Block', 'Optional: #PCDATA | Flow | source | track', 'Common', [
$def->addElement('video', 'Inline', 'Optional: #PCDATA | Flow | source | track', 'Common', [
'src' => 'URI',
'crossorigin' => 'Enum#anonymous,use-credentials',
'poster' => 'URI',
@ -1928,7 +1928,7 @@ function purify_html($text, $options = array()) {
'height' => 'Length',
]);
// https://html.spec.whatwg.org/#the-audio-element
$def->addElement('audio', 'Block', 'Optional: #PCDATA | Flow | source | track', 'Common', [
$def->addElement('audio', 'Inline', 'Optional: #PCDATA | Flow | source | track', 'Common', [
'src' => 'URI',
'crossorigin' => 'Enum#anonymous,use-credentials',
'preload' => 'Enum#auto,metadata,none',