| 115 | self.assertEqual(q.urlencode(), "foo=bar") |
| 116 | |
| 117 | def test_urlencode(self): |
| 118 | q = QueryDict(mutable=True) |
| 119 | q["next"] = "/a&b/" |
| 120 | self.assertEqual(q.urlencode(), "next=%2Fa%26b%2F") |
| 121 | self.assertEqual(q.urlencode(safe="/"), "next=/a%26b/") |
| 122 | q = QueryDict(mutable=True) |
| 123 | q["next"] = "/t\xebst&key/" |
| 124 | self.assertEqual(q.urlencode(), "next=%2Ft%C3%ABst%26key%2F") |
| 125 | self.assertEqual(q.urlencode(safe="/"), "next=/t%C3%ABst%26key/") |
| 126 | |
| 127 | def test_urlencode_int(self): |
| 128 | # Normally QueryDict doesn't contain non-string values but lazily |