so it should be accepted by urllib.parse.parse_qsl with strict parsing. The problem is that parse_qsl (qs, ...) cannot distinguish between zero and one query arguments. The call to qs.split (separator ...
Bug report Bug description: urllib.parse.parse_qsl parses query strings containing the ^ and ` characters, even though these are not valid query characters under RFC 3986. Observed behaviour: parse ...