X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=plomrogue%2Fparser.py;h=05c830ff8552c216b81924c46244067717e478a4;hb=1b0d4f5fef925f2f7811fd32be1c773ab813c49e;hp=2820c186778365384be548929c2a1128f587d490;hpb=124e135b89821306ac924a9387cd6a7799d0a65e;p=plomrogue2 diff --git a/plomrogue/parser.py b/plomrogue/parser.py index 2820c18..05c830f 100644 --- a/plomrogue/parser.py +++ b/plomrogue/parser.py @@ -77,11 +77,14 @@ class Parser: """Parse msg as call to function, return function with args tuple. Respects function signature defined in function's .argtypes attribute. + + Throws out messages with any but a small list of acceptable characters. + """ import string - msg = msg.rstrip() + msg = msg.replace('\n', ' ') # Inserted by some tablet keyboards. legal_chars = string.digits + string.ascii_letters +\ - string.punctuation + ' ' + 'ÄäÖöÜüߧ' + 'éèáàô' + string.punctuation + ' ' + 'ÄäÖöÜüߧ' + 'éèáàô' + '–' for c in msg: if not c in legal_chars: raise ArgError('Command/message contains illegal character(s), '