Skip to content

Commit c68ae6e

Browse files
committed
Made regexp more strict
1 parent 992c86e commit c68ae6e

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/doctokenizer.l

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,9 @@ PHPTYPE [\\:a-z_A-Z0-9\x80-\xFF\-]+
344344
CITESCHAR [a-z_A-Z0-9\x80-\xFF\-\?]
345345
CITEECHAR [a-z_A-Z0-9\x80-\xFF\-\+:\/\?]
346346
CITEID {CITESCHAR}{CITEECHAR}*("."{CITESCHAR}{CITEECHAR}*)*|"\""{CITESCHAR}{CITEECHAR}*("."{CITESCHAR}{CITEECHAR}*)*"\""
347-
MAILADR ("mailto:")?[a-z_A-Z0-9.+-]+"@"[a-z_A-Z0-9-]+("."[a-z_A-Z0-9\-]+)+[a-z_A-Z0-9\-]+
348-
MAILADR2 {BLANK}*[a-z_A-Z0-9+-]+({BLANK}*[Dd][Oo][Tt]{BLANK}*[a-z_A-Z0-9+-]+)?{BLANK}*[Aa][Tt]{BLANK}*[a-z_A-Z0-9-]+({BLANK}*[Dd][Oo][Tt]{BLANK}*[a-z_A-Z0-9\-]+)+{BLANK}*[a-z_A-Z0-9\-]+{BLANK}*
347+
MAILADDR ("mailto:")?[a-z_A-Z0-9.+-]+"@"[a-z_A-Z0-9-]+("."[a-z_A-Z0-9\-]+)+[a-z_A-Z0-9\-]+
348+
MAILWS [\t a-z_A-Z0-9+-]
349+
MAILADDR2 {MAILWS}+{BLANK}+("at"|"AT"|"_at_"|"_AT_"){BLANK}+{MAILWS}+("dot"|"DOT"|"_dot_"|"_DOT_"){BLANK}+{MAILWS}+
349350
OPTSTARS ("//"{BLANK}*)?"*"*{BLANK}*
350351
LISTITEM {BLANK}*[-]("#")?{WS}
351352
MLISTITEM {BLANK}*[+*]{WS}
@@ -643,20 +644,20 @@ REFWORD_NOCV {FILEMASK}|{LABELID}|{REFWORD2_NOCV}|{REFWORD3}|{REFWORD4_NOCV}
643644
g_token->isEMailAddr=FALSE;
644645
return TK_URL;
645646
}
646-
<St_Para>{MAILADR} { // Mail address
647+
<St_Para>{MAILADDR} { // Mail address
647648
g_token->name=yytext;
648649
g_token->name.stripPrefix("mailto:");
649650
g_token->isEMailAddr=TRUE;
650651
return TK_URL;
651652
}
652-
<St_Para>"<"{MAILADR}">" { // Mail address
653+
<St_Para>"<"{MAILADDR}">" { // Mail address
653654
g_token->name=yytext;
654655
g_token->name = g_token->name.mid(1,g_token->name.length()-2);
655656
g_token->name.stripPrefix("mailto:");
656657
g_token->isEMailAddr=TRUE;
657658
return TK_URL;
658659
}
659-
<St_Para>"<"{MAILADR2}">" { // anti spame mail address
660+
<St_Para>"<"{MAILADDR2}">" { // anti spam mail address
660661
g_token->name=yytext;
661662
return TK_WORD;
662663
}

0 commit comments

Comments
 (0)