Commit 3a441c1b authored by Senthil Kumaran's avatar Senthil Kumaran

Fix Issue2193 - Allow ":" character in Cookie NAME values

parent b8c0206b
...@@ -159,7 +159,7 @@ class CookieError(Exception): ...@@ -159,7 +159,7 @@ class CookieError(Exception):
# _LegalChars is the list of chars which don't require "'s # _LegalChars is the list of chars which don't require "'s
# _Translator hash-table for fast quoting # _Translator hash-table for fast quoting
# #
_LegalChars = string.ascii_letters + string.digits + "!#$%&'*+-.^_`|~" _LegalChars = string.ascii_letters + string.digits + "!#$%&'*+-.^_`|~:"
_Translator = { _Translator = {
'\000' : '\\000', '\001' : '\\001', '\002' : '\\002', '\000' : '\\000', '\001' : '\\001', '\002' : '\\002',
'\003' : '\\003', '\004' : '\\004', '\005' : '\\005', '\003' : '\\003', '\004' : '\\004', '\005' : '\\005',
......
...@@ -34,6 +34,15 @@ class CookieTests(unittest.TestCase): ...@@ -34,6 +34,15 @@ class CookieTests(unittest.TestCase):
'dict': {'keebler' : 'E=mc2'}, 'dict': {'keebler' : 'E=mc2'},
'repr': "<SimpleCookie: keebler='E=mc2'>", 'repr': "<SimpleCookie: keebler='E=mc2'>",
'output': 'Set-Cookie: keebler=E=mc2'}, 'output': 'Set-Cookie: keebler=E=mc2'},
# Cookies with ':' character in their name. Though not mentioned in
# RFC, servers / browsers allow it.
{'data': 'key:term=value:term',
'dict': {'key:term' : 'value:term'},
'repr': "<SimpleCookie: key:term='value:term'>",
'output': 'Set-Cookie: key:term=value:term'},
] ]
for case in cases: for case in cases:
......
...@@ -61,6 +61,8 @@ Core and Builtins ...@@ -61,6 +61,8 @@ Core and Builtins
Library Library
------- -------
- Issue #2193: Allow ":" character in Cookie NAME values.
- Issue #14629: tokenizer.detect_encoding will specify the filename in the - Issue #14629: tokenizer.detect_encoding will specify the filename in the
SyntaxError exception if found at readline.__self__.name. SyntaxError exception if found at readline.__self__.name.
......
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