RequestsCookieJar._find_on_duplicates wrongly fails on cookie with empty value

Aperta
#5,950 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@Vatmuri2 ci sta già lavorando.

Dal 23/5/2026.

  • #7246 di @darkoss1 — chiusa senza merge

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
58/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Tranquilla
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia in cookies.py, in RequestsCookieJar._find_no_duplicates, e riproduci il problema con l'esempio IPython dell'issue. Verifica che la ricerca di un cookie con valore vuoto restituisca una stringa vuota invece di sollevare KeyError, e controlla il comportamento esistente dei cookie attorno a questo metodo prima di considerare completata la modifica.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Getting the value of a cookie which is set without a value by a website raises a KeyError. I don't know if this is by design. Browsers seem to accept these kind of cookies, even though this behaviour seems like bad practice.

Expected Result

An empty string.

Actual Result

RequestsCookieJar._find_no_duplicates raises a KeyError

Reproduction Steps

In ipython:

import requests
resp = requests.get("https://www.pib-insurance.com/")
resp.cookies.get_dict() # pretty print cookies
resp.cookies["firstname"]

Fix

I think last if in _find_no_duplicates (line 397 of cookies.py) should be if toReturn is not None: to accommodate for cookies without values.

Thanks!

Lingua principale
Python
Stelle
54.7k
Fork
10.8k
Merge medio
18m
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di psf/requests

Tutte le issue di psf/requests

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.