def __init__(self): #self.headers = {'Content-Type':'%s;charset=%s'%('text/html','utf-8')} self.headers = {} self.out = '' self.log = '' self.htmlHead = '' self.gGlobalEncoding = encodingTools.getPageEncoding()
def getAllFieldStorage(self): ''' Get the fields in URL and POST ''' #print 'getAllFieldStorage called' self.getPostData() if self.httpFieldData is None: s = StringIO.StringIO(self.httpPostData) self.httpFieldData = cgi.parse(s) #print 'first return:', self.httpFieldData #The following is not needed as the parse function will automatically include query string #s = StringIO.StringIO(os.environ.get('QUERY_STRING','')) #self.httpFieldData = cgi.parse(s) #print 'second return:',self.httpFieldData for i in self.httpFieldData: r = [] for j in self.httpFieldData[i]: r.append(decode(j)) self.unicodeFieldData[i.decode(encodingTools.getPageEncoding())] = r self.postDataFlag = True return self.httpFieldData