@@ -342,10 +342,10 @@ escaped parser = try $ char '\\' >> parser
342342characterReference :: GenParser Char st Char
343343characterReference = try $ do
344344 char '&'
345− ent <- manyTill nonspaceChar (char ';')
345+ ent <- many1Till nonspaceChar (char ';')
346346 case lookupEntity ent of
347347 Just c -> return c
348− Nothing -> return '?'
348+ Nothing -> fail "entity not found"
349349
350350-- | Parses an uppercase roman numeral and returns (UpperRoman, number).
351351upperRoman :: GenParser Char st (ListNumberStyle, Int)