1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00

Preserve plain-text in AST to avoid blinding extensions to it

This commit is contained in:
Aidan Woods 2018-05-08 22:32:57 +01:00
parent c9e7183cfa
commit 4686daf8c2
No known key found for this signature in database
GPG Key ID: 9A6A8EFAA512BBB9

View File

@ -1215,14 +1215,14 @@ class Parsedown
'element' => array(),
);
$safeText = self::escape($text, true);
$Inline['element']['rawHtml'] = preg_replace(
$Inline['element']['elements'] = self::pregReplaceElements(
$this->breaksEnabled ? '/[ ]*+\n/' : '/(?:[ ]*+\\\\|[ ]{2,}+)\n/',
"<br />\n",
$safeText
array(
array('name' => 'br'),
array('text' => "\n"),
),
$text
);
$Inline['element']['allowRawHtmlInSafeMode'] = true;
return $Inline;
}