diff options
Diffstat (limited to 'tools/mmd/MmdSession.py')
-rw-r--r-- | tools/mmd/MmdSession.py | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/tools/mmd/MmdSession.py b/tools/mmd/MmdSession.py index c2d41b4..ff92684 100644 --- a/tools/mmd/MmdSession.py +++ b/tools/mmd/MmdSession.py @@ -50,32 +50,38 @@ class Session: # session methods to extract strings from QueryString def getQsCmd (self): - return escape (self.qs.get ('cmd', [''])[0]).decode ('utf-8') + return self.getField ('cmd') def getQsFirstname (self): - return escape (self.qs.get ('firstname', [''])[0]).decode ('utf-8') + return self.getField ('firstname') def getQsLastname (self): - return escape (self.qs.get ('lastname', [''])[0]).decode ('utf-8') + return self.getField ('lastname') def getQsEmail (self): - return escape (self.qs.get ('email', [''])[0]).decode ('utf-8') + return self.getField ('email') def getQsCallsign (self): - return escape (self.qs.get ('callsign', [''])[0]).decode ('utf-8') + return self.getField ('callsign') def getQsLongitude (self): - return escape (self.qs.get ('longitude', [''])[0]).decode ('utf-8') + return self.getField ('longitude') def getQsLatitude (self): - return escape (self.qs.get ('latitude', [''])[0]).decode ('utf-8') + return self.getField ('latitude') def getQsPassword (self): - return escape (self.qs.get ('password', [''])[0]).decode ('utf-8') + return self.getField ('password') def getQsConfirm (self): - return escape (self.qs.get ('confirm', [''])[0]).decode ('utf-8') - + return self.getField ('confirm') + + def getField (self, field): + try: + return escape (self.qs.get (field)[0]) + except TypeError: + return '' + if __name__ == "__main__": pass |