diff options
author | John MacFarlane <fiddlosopher@gmail.com> | 2013-03-28 09:54:02 -0700 |
---|---|---|
committer | John MacFarlane <fiddlosopher@gmail.com> | 2013-03-28 09:54:02 -0700 |
commit | 099b4b776985e23bffb06b3dca3a697d3fde2a41 (patch) | |
tree | c2e3b3c780c286e04147b1b435dd4e629561a8a5 /src/Text | |
parent | 351b3e09c3a7b03240aab530a33b3126f80ffd48 (diff) | |
download | pandoc-099b4b776985e23bffb06b3dca3a697d3fde2a41.tar.gz |
Mediawiki: Fixed regression for `<ref>URL</ref>`.
`<` is no longer allowed in URLs, according to the uri parser
in Text.Pandoc.Parsing.
Added a test case.
Diffstat (limited to 'src/Text')
-rw-r--r-- | src/Text/Pandoc/Parsing.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Parsing.hs b/src/Text/Pandoc/Parsing.hs index 44a64c80a..31f3d2525 100644 --- a/src/Text/Pandoc/Parsing.hs +++ b/src/Text/Pandoc/Parsing.hs @@ -430,7 +430,7 @@ uri = try $ do let percentEscaped = try $ char '%' >> skipMany1 (satisfy isHexDigit) let entity = () <$ characterReference let punct = skipMany1 (char ',') - <|> () <$ (satisfy (not . isSpace)) + <|> () <$ (satisfy (\c -> not (isSpace c) && c /= '<')) let uriChunk = skipMany1 wordChar <|> percentEscaped <|> entity |