summaryrefslogtreecommitdiff
path: root/src/scanners.re
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2015-06-13 16:39:12 -0700
committerJohn MacFarlane <jgm@berkeley.edu>2015-06-13 16:39:12 -0700
commite251fe5fbbd5691ab5a067623fea5685e7dbf03a (patch)
treeb07bb3c0505cf275554003026e12611bc8460b06 /src/scanners.re
parent645ea4e735a85c7554e0247015ed8f61d4888a86 (diff)
Fixed backslashes in link destinations that are not part of escapes.
See jgm/commonmark#45.
Diffstat (limited to 'src/scanners.re')
-rw-r--r--src/scanners.re4
1 files changed, 2 insertions, 2 deletions
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; }
*/
}