Message189396
We could use an algorithm that doesn't need regexp for most cases.
pseudo code:
value = value.lower()
hostname = hostname.lower()
if '*' not in value:
return value == hostname
vparts = valuesplit(".")
hparts = hostname.split(".")
if len(vparts) != len(hparts):
# * doesn't match a dot
return False
for v, h in zip(vparts, hparts):
if v == "*":
# match any host part
continue
asterisk = v.count("*")
if asterisk == 0:
if v != h:
return False
elif asterisk == 1:
# match with simple re
else:
# don't support more than one * in a FQDN part
raise TooManyAsterisk |
|
Date |
User |
Action |
Args |
2013-05-16 18:10:43 | christian.heimes | set | recipients:
+ christian.heimes, tim.peters, pitrou, timehorse, Arfrever, iankko, fweimer, mpessas |
2013-05-16 18:10:43 | christian.heimes | set | messageid: <1368727843.45.0.423431320341.issue17980@psf.upfronthosting.co.za> |
2013-05-16 18:10:43 | christian.heimes | link | issue17980 messages |
2013-05-16 18:10:43 | christian.heimes | create | |
|