Mercurial > hatta
changeset 2462:097c67f0fd2d
Fix #109, don't catch parens and quotes in the e-mail link rule
The rules for e-mail addresses allow for pretty much anything in the user name
part, but due to practical reasons we will exclude parens and quote symbols, as
they are rarely used in that place, but often used around e-mail addresses.
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Fri, 26 Dec 2014 01:41:48 +0100 |
| parents | c4b8828458b3 |
| children | 261999ca1461 |
| files | hatta/parser.py |
| diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/hatta/parser.py Tue Dec 23 19:01:31 2014 +0300 +++ b/hatta/parser.py Fri Dec 26 01:41:48 2014 +0100 @@ -341,7 +341,7 @@ return self._line_link(link_target=link_url) @markup_rules(ur"""(?P<mail_address>(mailto:)?""" - ur"""\S+@\S+(\.[^\s.,:;!?()'"\*/=+<>-]+)+)""" , 90) + ur"""[^\s()\[\]<>{}"']+@\S+(\.[^\s.,:;!?()'"\*/=+<>-]+)+)""" , 90) def _line_mail(self, mail_address): text = mail_address if mail_address.startswith(u'mailto:'):
