FIX: Fix possible vulnerability

This commit is contained in:
Dominique Barton 2019-02-22 00:27:40 +01:00
parent 05b418217e
commit 0b3cbd67f7

View file

@ -70,8 +70,9 @@ class Card(object):
'''
try:
name = card_type.title() + 'Card'
return globals()[name]
except KeyError:
cls = globals()[name]
assert issubclass(cls, Card)
except (KeyError, AssertionError):
raise InvalidCardType('Card class for type "{}" does\'t exist.'.format(card_type))
@classmethod