From 4686daf8c29278cc1cd22697e43241846bb88466 Mon Sep 17 00:00:00 2001 From: Aidan Woods Date: Tue, 8 May 2018 22:32:57 +0100 Subject: [PATCH] Preserve plain-text in AST to avoid blinding extensions to it --- Parsedown.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Parsedown.php b/Parsedown.php index a35dda3..3eb0f22 100644 --- a/Parsedown.php +++ b/Parsedown.php @@ -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/', - "
\n", - $safeText + array( + array('name' => 'br'), + array('text' => "\n"), + ), + $text ); - $Inline['element']['allowRawHtmlInSafeMode'] = true; return $Inline; }