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:'):