Fixed `htmlTag` in HTML reader.
Require that `<!` or `<?` be followed by nonspace.
This prevents `</ div>` from being parsed as a comment.
Closes #1820.
commit13b230a1b57a448bfe26c4b7b889cd57698c20ec
authorJohn MacFarlane <jgm@berkeley.edu>
dateFri 17 Apr 2015, 18:35 (12 years ago)
parent0c5f57a
src/Text/Pandoc/Readers/HTML.hs+1−1
@@ -887,7 +887,7 @@ htmlTag :: Monad m
887887 => (Tag String -> Bool)
888888 -> ParserT [Char] st m (Tag String, String)
889889htmlTag f = try $ do
890− lookAhead $ char '<' >> (oneOf "/!?" <|> letter)
890+ lookAhead $ char '<' >> ((oneOf "/!?" >> nonspaceChar) <|> letter)
891891 (next : _) <- getInput >>= return . canonicalizeTags . parseTags
892892 guard $ f next
893893 -- advance the parser