HTTP::Cookies extraction drops Expires and SameSite attributes
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #1748 von @fglock — gemerged
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Bereich
- backend, testing-qa
Rechercherichtung
Start in the bundled HTTP::Cookies source at extract_cookies() and trace how set_cookie() stores parsed attributes; compare the behavior with HTTP::Cookies 6.12. Run t/session_config.t under the JVM backend, then verify that scan() preserves a future Expires value and SameSite=Strict along with the existing domain and path behavior. Linked pull request #1748 is already open, so check its scope before taking this on.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
The bundled HTTP::Cookies::extract_cookies() drops cookie attributes needed by Dancer2 sessions. It does not retain the Expires attribute or extension attributes such as SameSite, so scan() returns no expiration and an empty attributes hash.
Evidence
- Distribution: Dancer2 2.2.2; local CPAN run
Dancer2-2.2.2 / 2026-10-10 / PerlOnJava 37189a6b. - JVM
t/session_config.tfails the checks that cookie expiration is in the future andSameSiteisStrict; cookie domain and path checks pass. - System Perl 5.42.2 with HTTP::Cookies 6.12 passes the focused test.
- In the bundled HTTP::Cookies 6.11 source,
extract_cookies()passesmax-agetoset_cookie()but ignoresexpiresand does not preserve the parsed attributes in the cookie'sresthash. - PerlOnJava v5.44.1, commit
37189a6bde2064ba9bad4fefa78c22ee3bbf50ed; Java 24.0.2; macOS 26.6.2.
Acceptance criteria
- Extracted cookies retain
Expiresas a future expiry and preserve extension attributes such asSameSitethroughscan(). - The Dancer2 session configuration test passes under the JVM backend.
- Vorherrschende Sprache
- Perl
- Sterne
- 64
- Forks
- 8
- Ø Merge
- 5 Std. 43 Min.
- Gemergte PRs (30 T.)
- 204
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus fglock/PerlOnJava
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
fglock/PerlOnJava#1579 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 56/100
fglock/PerlOnJava#1851 ·
Maintainer antworten meist innerhalb von 1 Tag
-
perf: close method-call throughput gap to blead PerlEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offenarea:performance enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
fglock/PerlOnJava#1846 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 48/100
fglock/PerlOnJava#1835 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:cpan-port bug
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
fglock/PerlOnJava#1820 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in fglock/PerlOnJava
Ähnliche Issues
-
fix(api): API v3 Product Read ignores request language (lc) for sample products and image URLsEvtl. vergeben @muntasir-396 hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
openfoodfacts/openfoodfacts-server#15042 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 78/100
libwww-perl/URI#214 ·
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
dekobon/big-code-analysis#1644 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
inverse-inc/packetfence#9549 ·
Maintainer antworten meist innerhalb von 1 Tag