Skip to content

Fix request cookies set to None#7468

Closed
puneetdixit200 wants to merge 1 commit into
psf:mainfrom
puneetdixit200:fix/2716-cookie-none-override
Closed

Fix request cookies set to None#7468
puneetdixit200 wants to merge 1 commit into
psf:mainfrom
puneetdixit200:fix/2716-cookie-none-override

Conversation

@puneetdixit200
Copy link
Copy Markdown

Fixes #2716.

Method-level cookies with None values are meant to remove matching session cookies for that request. They were being converted into Cookie objects before the session merge, which could produce headers like foo; baz=qux. This keeps dict cookie handling at the merge point so None can remove the inherited cookie while normal request-level cookie overrides still work.

Tests run:

  • python -m pytest tests/test_requests.py::TestRequests::test_request_cookie_none_removes_session_cookie -q
  • python -m pytest tests/test_requests.py::TestRequests::test_request_cookie_none_removes_session_cookie tests/test_requests.py::TestRequests::test_request_cookie_overrides_session_cookie tests/test_requests.py::TestRequests::test_request_cookies_not_persisted tests/test_requests.py::TestRequests::test_param_cookiejar_works tests/test_requests.py::TestRequests::test_generic_cookiejar_works -q
  • python -m pytest tests/test_requests.py -k cookie -q
  • python -m ruff check src/requests/_types.py src/requests/cookies.py src/requests/sessions.py tests/test_requests.py
  • python -m ruff format --check src/requests/_types.py src/requests/cookies.py src/requests/sessions.py tests/test_requests.py
  • python -m pyright src/requests/
  • git diff --check

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.

Strange behavior when setting cookie value to None in the method-level parameter

2 participants