Issue #2925487 by poker10, karivolas, ioannis.cherouvim: svg element is rendered broken in Full HTML format

merge-requests/3045/head
mcdruid 2022-11-28 20:06:17 +00:00
parent 0a9c6cc85e
commit 2ee8c2acf6
2 changed files with 3 additions and 1 deletions

View File

@ -1704,7 +1704,7 @@ function _filter_autop($text) {
// to avoid messing up code. We look for matched pairs and allow basic
// nesting. For example:
// "processed <pre> ignored <script> ignored </script> ignored </pre> processed"
$chunks = preg_split('@(<!--.*?-->|</?(?:pre|script|style|object|iframe|!--)[^>]*>)@i', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
$chunks = preg_split('@(<!--.*?-->|</?(?:pre|script|style|object|iframe|svg|!--)[^>]*>)@i', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
// Note: PHP ensures the array consists of alternating delimiters and literals
// and begins and ends with a literal (inserting NULL as required).
$ignore = FALSE;

View File

@ -919,12 +919,14 @@ class FilterUnitTestCase extends DrupalUnitTestCase {
<pre>aaa\nbbb\n\nccc</pre>
<object>aaa\nbbb\n\nccc</object>
<iframe>aaa\nbbb\n\nccc</iframe>
<svg>aaa\nbbb\n\nccc</svg>
" => array(
"<script>aaa\nbbb\n\nccc</script>" => TRUE,
"<style>aaa\nbbb\n\nccc</style>" => TRUE,
"<pre>aaa\nbbb\n\nccc</pre>" => TRUE,
"<object>aaa\nbbb\n\nccc</object>" => TRUE,
"<iframe>aaa\nbbb\n\nccc</iframe>" => TRUE,
"<svg>aaa\nbbb\n\nccc</svg>" => TRUE,
),
// Skip comments entirely.
"One. <!-- comment --> Two.\n<!--\nThree.\n-->\n" => array(