def _encode_query(query):
"""
`urlparse.parse_qsl` and `urllib.encodeurl` modify
blank query values so we had to roll our own.
"""
kvps = urllib.unquote_plus(query).split("&")
encoded_pairs = []
for kvp in kvps:
if "=" not in kvp:
encoded_pairs.append(urllib.quote_plus(kvp))
else:
key, value = kvp.split("=")
encoded_pairs.append("%s=%s" % (
urllib.quote_plus(key),
urllib.quote_plus(value)
))
return "&".join(encoded_pairs)
评论列表
文章目录