urlstd.parse.parse_qsl#

urlstd.parse.parse_qsl(query: bytes) list[tuple[str, str]]#

An alternative to urllib.parse.parse_qsl().

Parses a byte sequence in the form application/x-www-form-urlencoded, and returns a list of utf-8 decoded name-value pairs.

Invalid surrogates will be replaced with U+FFFD.

Parameters:

query – A byte sequence to parse.

Returns:

A list of utf-8 decoded name-value pairs.

Examples

>>> parse_qsl(b'a=a&a=b&a=c')
[('a', 'a'), ('a', 'b'), ('a', 'c')]
>>> parse_qsl(b'%61+%4d%4D=')
[('a MM', '')]
>>> parse_qsl(b'%FE%FF')
[('\ufffd\ufffd', '')]