From 7b35d4bdc5e514ded03c0f0012983fe315a3aaf4 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Mon, 11 Nov 2019 12:55:33 -0800 Subject: Cleaner approach to max digits for numeric entities. This modifies unescaping in houdini_html_u.c rather than the entity handling in inlines.c. Unlike the other, this approach works also in e.g. link titles. --- src/inlines.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/inlines.c') diff --git a/src/inlines.c b/src/inlines.c index 263a39b..6b77311 100644 --- a/src/inlines.c +++ b/src/inlines.c @@ -784,18 +784,13 @@ static cmark_node *handle_backslash(subject *subj) { static cmark_node *handle_entity(subject *subj) { cmark_strbuf ent = CMARK_BUF_INIT(subj->mem); bufsize_t len; - int length_limit = 256; advance(subj); len = houdini_unescape_ent(&ent, subj->input.data + subj->pos, subj->input.len - subj->pos); - if (peek_char(subj) == '#') { - length_limit = 9; // includes #, optional x for hex, and ; - } - - if (len <= 0 || len > length_limit) + if (len <= 0) return make_str(subj, subj->pos - 1, subj->pos - 1, cmark_chunk_literal("&")); subj->pos += len; -- cgit v1.2.3