Skip to content

bpo-991266: Fix quoting of the Comment attribute of SimpleCookie #6555

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 22, 2018

Conversation

berkerpeksag
Copy link
Member

@berkerpeksag berkerpeksag commented Apr 20, 2018

@@ -408,6 +408,8 @@ def OutputString(self, attrs=None):
append("%s=%s" % (self._reserved[key], _getdate(value)))
elif key == "max-age" and isinstance(value, int):
append("%s=%d" % (self._reserved[key], value))
elif key == "comment" and isinstance(value, str):
append("%s=%s" % (self._reserved[key], _quote(value)))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This patch looks like it correctly solves this problem, however is there a reason not to quote all values? (line417)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Like I said in the issue (https://bugs.python.org/issue991266#msg315499) I'm a bit reluctant on that idea. The situation with cookie specs is a bit painful to deal :) Also, I'm not sure we can do that in bugfix releases because of backwards compatibility reasons.

Perhaps we can be a little bit conservative and merge this for now and discuss (like taking a look at other programming languages) a broader change like you and Mark mentioned in the issue for 3.8? I wrote this patch almost two years ago and to be honest I don't remember RFC 6265 and other relevant specs (2109, 2068 etc.) anymore :)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, I'm fine to 👍 this since it is correct.

@berkerpeksag berkerpeksag merged commit d5a2377 into python:master Apr 22, 2018
@miss-islington
Copy link
Contributor

Thanks @berkerpeksag for the PR 🌮🎉.. I'm working now to backport this PR to: 3.6, 3.7.
🐍🍒⛏🤖

@berkerpeksag berkerpeksag deleted the bpo-991266-cookie branch April 22, 2018 23:48
@bedevere-bot
Copy link

GH-6570 is a backport of this pull request to the 3.7 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 22, 2018
…H-6555)

(cherry picked from commit d5a2377)

Co-authored-by: Berker Peksag <berker.peksag@gmail.com>
miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 22, 2018
…H-6555)

(cherry picked from commit d5a2377)

Co-authored-by: Berker Peksag <berker.peksag@gmail.com>
@bedevere-bot
Copy link

GH-6571 is a backport of this pull request to the 3.6 branch.

berkerpeksag added a commit that referenced this pull request Apr 23, 2018
(cherry picked from commit d5a2377)

Co-authored-by: Berker Peksag <berker.peksag@gmail.com>
berkerpeksag added a commit that referenced this pull request Apr 23, 2018
(cherry picked from commit d5a2377)

Co-authored-by: Berker Peksag <berker.peksag@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants