(qs)
| 3437 | |
| 3438 | |
| 3439 | def _parse_qsl(qs): |
| 3440 | r = [] |
| 3441 | for pair in qs.split('&'): |
| 3442 | if not pair: continue |
| 3443 | nv = pair.split('=', 1) |
| 3444 | if len(nv) != 2: nv.append('') |
| 3445 | key = urlunquote(nv[0].replace('+', ' ')) |
| 3446 | value = urlunquote(nv[1].replace('+', ' ')) |
| 3447 | r.append((key, value)) |
| 3448 | return r |
| 3449 | |
| 3450 | |
| 3451 | def _lscmp(a, b): |