mirror of
https://github.com/jgm/pandoc.git
synced 2026-08-29 01:41:20 +08:00
Avoid parsing "Notes:**" as a bare URI.
This avoids parsing bare URIs that start with a scheme + colon + `*`, `_`, or `]`. Closes #3570.
This commit is contained in:
@@ -463,6 +463,8 @@ uri :: Stream [Char] m Char => ParserT [Char] st m (String, String)
|
||||
uri = try $ do
|
||||
scheme <- uriScheme
|
||||
char ':'
|
||||
-- Avoid parsing e.g. "**Notes:**" as a raw URI:
|
||||
notFollowedBy (oneOf "*_]")
|
||||
-- We allow sentence punctuation except at the end, since
|
||||
-- we don't want the trailing '.' in 'http://google.com.' We want to allow
|
||||
-- http://en.wikipedia.org/wiki/State_of_emergency_(disambiguation)
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
```
|
||||
% pandoc -f markdown+autolink_bare_uris
|
||||
**Notes:**
|
||||
^D
|
||||
<p><strong>Notes:</strong></p>
|
||||
```
|
||||
Reference in New Issue
Block a user