def strdecode (data, value_quote = 0):
if not data: return []
do_quote = 1
if data.find('%') > -1 or data.find('+') > -1:
do_quote = 0
if not value_quote:
do_quote = 0
d = []
for x in data.split(';'):
try: k, v = x.split('=', 1)
except ValueError: pass
else:
if do_quote:
v = quote_plus (v.strip())
d.append((k.strip(), v.strip()))
return d
评论列表
文章目录