• Aaron Gable's avatar
    Use doseq=True when re-encoding url query parameters · ae895075
    Aaron Gable authored
    The query parameters are parsed out of a string using
    urlparse.parse_qs, which produces a dictionary whose values
    are lists of values.
    
    The query parameters are then stuffed back into a string
    using urlencode.urlencode, which uses percent-encoding to
    encode lists as literal sequences of brackets and commas,
    resulting in parse_qs and urlencode not being inverse
    operations.
    
    This change adds the doseq flag to urlencode, thus making
    it encode each value from the list of values as a separate
    key=value pair, thus making it a true inverse of parse_qs.
    
    R=dnj@chromium.org
    
    Change-Id: Ic4631cc672f9e42ba371306efdda71892d625119
    Reviewed-on: https://chromium-review.googlesource.com/575398Reviewed-by: 's avatarDaniel Jacques <dnj@chromium.org>
    Commit-Queue: Aaron Gable <agable@chromium.org>
    ae895075
Name
Last commit
Last update
..
examples Loading commit data...
resources Loading commit data...
OWNERS Loading commit data...
__init__.py Loading commit data...
api.py Loading commit data...
test_api.py Loading commit data...