diff options
Diffstat (limited to 'Mailman/Cgi/admin.py')
| -rw-r--r-- | Mailman/Cgi/admin.py | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/Mailman/Cgi/admin.py b/Mailman/Cgi/admin.py index 0fb1b9024..d2d71e7ec 100644 --- a/Mailman/Cgi/admin.py +++ b/Mailman/Cgi/admin.py @@ -654,13 +654,17 @@ def GetValidValue(lst, prop, my_type, val, dependant): ## return val ## return getattr(list, prop) elif my_type == mm_cfg.Number: - try: - num = eval(val) - if num < 0: - return getattr(lst, prop) - return num - except: - return getattr(lst, prop) + num = -1 + try: + num = int(val) + except ValueError: + # TBD: a float??? + try: + num = float(val) + except ValueError: + pass + if num < 0: + return getattr(lst, prop) else: # Should never get here... return val |
