(qs)
| 2584 | pass |
| 2585 | |
| 2586 | def _parse_qsl(qs): |
| 2587 | r = [] |
| 2588 | for pair in qs.split('&'): |
| 2589 | if not pair: continue |
| 2590 | nv = pair.split('=', 1) |
| 2591 | if len(nv) != 2: nv.append('') |
| 2592 | key = urlunquote(nv[0].replace('+', ' ')) |
| 2593 | value = urlunquote(nv[1].replace('+', ' ')) |
| 2594 | r.append((key, value)) |
| 2595 | return r |
| 2596 | |
| 2597 | def _lscmp(a, b): |
| 2598 | ''' Compares two strings in a cryptographically safe way: |