def strencode (data):
if not data: return data
if data.find ('%') != -1 or (data.find ('+') != -1 and data.find (' ') == -1):
return data
d = []
for x in data.split('&'):
try: k, v = x.split('=', 1)
except ValueError: d.append ((k, None))
else:
v = quote_plus (v)
d.append ((k, v))
d2 = []
for k, v in d:
if v == None:
d2.append (k)
else:
d2.append ('%s=%s' % (k, v))
return '&'.join (d2)
评论列表
文章目录