Python Forum
Strange behavior of parse_qsl when parameter value is '+'
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Strange behavior of parse_qsl when parameter value is '+'
#2
The end of the parse_qsl function is using replace('+', ' ')
def parse_qsl(qs, keep_blank_values=False, strict_parsing=False,
              encoding='utf-8', errors='replace', max_num_fields=None, separator='&'):
    ...
    ...
    for name_value in query_args:
        ...
        ...
        if len(nv[1]) or keep_blank_values:
            name = nv[0].replace('+', ' ')
            name = unquote(name, encoding=encoding, errors=errors)
            name = _coerce_result(name)
            value = nv[1].replace('+', ' ')
            value = unquote(value, encoding=encoding, errors=errors)
            value = _coerce_result(value)
            r.append((name, value))
    return r
Reply


Messages In This Thread
RE: Strange behavior of parse_qsl when parameter value is '+' - by Yoriz - Dec-28-2023, 11:10 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020