mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Issue #26302: Correctly identify comma as an invalid character for a cookie (correcting regression in Python 3.5).
This commit is contained in:
parent
e14c07e4e4
commit
102d813b55
3 changed files with 10 additions and 1 deletions
|
@ -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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue