Commit 102d813b authored by Anish Shah's avatar Anish Shah

Issue #26302: Correctly identify comma as an invalid character for a cookie...

Issue #26302: Correctly identify comma as an invalid character for a cookie (correcting regression in Python 3.5).
parent e14c07e4
......@@ -174,7 +174,7 @@ _Translator.update({
ord('\\'): '\\\\',
})
_is_legal_key = re.compile('[%s]+' % _LegalChars).fullmatch
_is_legal_key = re.compile('[%s]+' % re.escape(_LegalChars)).fullmatch
def _quote(str):
r"""Quote a string for use in a cookie header.
......
......@@ -210,6 +210,12 @@ class CookieTests(unittest.TestCase):
C1 = pickle.loads(pickle.dumps(C, protocol=proto))
self.assertEqual(C1.output(), expected_output)
def test_illegal_chars(self):
rawdata = "a=b; c,d=e"
C = cookies.SimpleCookie()
with self.assertRaises(cookies.CookieError):
C.load(rawdata)
class MorselTests(unittest.TestCase):
"""Tests for the Morsel object."""
......
......@@ -10,6 +10,9 @@ Release date: tba
Core and Builtins
-----------------
- Issue #26302: Correct behavior to reject comma as a legal character for
cookie names.
- Issue #4806: Avoid masking the original TypeError exception when using star
(*) unpacking in function calls. Based on patch by Hagen Fürstenau and
Daniel Urban.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment