]> granicus.if.org Git - postgresql/commit
Fix support of digits in email/hostnames.
authorTeodor Sigaev <teodor@sigaev.ru>
Tue, 29 Mar 2016 14:59:58 +0000 (17:59 +0300)
committerTeodor Sigaev <teodor@sigaev.ru>
Tue, 29 Mar 2016 15:28:49 +0000 (18:28 +0300)
commit61d66c44f18c73094a50a2ef97d26cc03e171dc0
treee2d6d2c32d4fae349ef4c0a0052f3bac6afa455d
parentf9143d102ffd0947ca904c62b1d3d6fd587e0c80
Fix support of digits in email/hostnames.

When tsearch was implemented I did several mistakes in hostname/email
definition rules:
1) allow underscore in hostname what prohibited by RFC
2) forget to allow leading digits separated by hyphen (like 123-x.com)
   in hostname
3) do no allow underscore/hyphen after leading digits in localpart of email

Artur's patch resolves two last issues, but by the way allows hosts name like
123_x.com together with 123-x.com. RFC forbids underscore usage in hostname
but pg allows that since initial tsearch version in core, although only
for non-digits. Patch syncs support digits and nondigits in both hostname and
email.

Forbidding underscore in hostname may break existsing usage of tsearch and,
anyhow, it should be done by separate patch.

Author: Artur Zakirov
BUG: #13964
src/backend/tsearch/wparser_def.c
src/test/regress/expected/tsearch.out
src/test/regress/sql/tsearch.sql