From c0b9c3125abab6081e0b54140900718c9b7a18d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20Kie=C3=9F?= Date: Wed, 24 Jun 2020 17:03:55 +0200 Subject: Fix handling of empty strings when creating XML/HTML output. --- src/html.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/html.c') diff --git a/src/html.c b/src/html.c index c69ffb6..962d795 100644 --- a/src/html.c +++ b/src/html.c @@ -276,8 +276,8 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type, case CMARK_NODE_LINK: if (entering) { cmark_strbuf_puts(html, "as.link.url))) { + if (node->as.link.url && ((options & CMARK_OPT_UNSAFE) || + !(_scan_dangerous_url(node->as.link.url)))) { houdini_escape_href(html, node->as.link.url, strlen((char *)node->as.link.url)); } @@ -295,8 +295,8 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type, case CMARK_NODE_IMAGE: if (entering) { cmark_strbuf_puts(html, "as.link.url))) { + if (node->as.link.url && ((options & CMARK_OPT_UNSAFE) || + !(_scan_dangerous_url(node->as.link.url)))) { houdini_escape_href(html, node->as.link.url, strlen((char *)node->as.link.url)); } -- cgit v1.2.3