From e251fe5fbbd5691ab5a067623fea5685e7dbf03a Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Sat, 13 Jun 2015 16:39:12 -0700 Subject: Fixed backslashes in link destinations that are not part of escapes. See jgm/commonmark#45. --- src/scanners.re | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/scanners.re') diff --git a/src/scanners.re b/src/scanners.re index 3722a99..dfe1587 100644 --- a/src/scanners.re +++ b/src/scanners.re @@ -60,7 +60,7 @@ bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c, htmltag = opentag | closetag | htmlcomment | processinginstruction | declaration | cdata; - in_parens_nosp = [(] (reg_char|escaped_char)* [)]; + in_parens_nosp = [(] (reg_char|escaped_char|[\\])* [)]; in_double_quotes = ["] (escaped_char|[^"\x00])* ["]; in_single_quotes = ['] (escaped_char|[^'\x00])* [']; @@ -141,7 +141,7 @@ bufsize_t _scan_link_url(const unsigned char *p) const unsigned char *start = p; /*!re2c [ \r\n]* [<] ([^<>\r\n\\\x00] | escaped_char | [\\])* [>] { return (bufsize_t)(p - start); } - [ \r\n]* (reg_char+ | escaped_char | in_parens_nosp)* { return (bufsize_t)(p - start); } + [ \r\n]* (reg_char+ | escaped_char | in_parens_nosp | [\\])* { return (bufsize_t)(p - start); } .? { return 0; } */ } -- cgit v1.2.3