Skip to content
Snippets Groups Projects
Unverified Commit b3a30bae authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3227821 by wtrv: Broken svg element with "Auto convert linebreaks" (autop) filter

parent a9113534
No related branches found
No related tags found
No related merge requests found
......@@ -690,7 +690,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|drupal-media|!--)[^>]*>)@i', $text, -1, PREG_SPLIT_DELIM_CAPTURE);
$chunks = preg_split('@(<!--.*?-->|</?(?:pre|script|style|object|iframe|drupal-media|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;
......
......@@ -336,12 +336,14 @@ public function testLineBreakFilter() {
<pre>aaa\nbbb\n\nccc</pre>
<object>aaa\nbbb\n\nccc</object>
<iframe>aaa\nbbb\n\nccc</iframe>
<svg>aaa\nbbb\n\nccc</svg>
" => [
"<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" => [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment