Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

HTTP::Cookies extraction drops Expires and SameSite attributes

Geschlossen
#1,743 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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
Tech-Stack
java, perl
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

area:cpan-port bug

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.t fails the checks that cookie expiration is in the future and SameSite is Strict; 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() passes max-age to set_cookie() but ignores expires and does not preserve the parsed attributes in the cookie's rest hash.
  • PerlOnJava v5.44.1, commit 37189a6bde2064ba9bad4fefa78c22ee3bbf50ed; Java 24.0.2; macOS 26.6.2.

Acceptance criteria

  • Extracted cookies retain Expires as a future expiry and preserve extension attributes such as SameSite through scan().
  • 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

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus fglock/PerlOnJava

Alle Issues in fglock/PerlOnJava

Ähnliche Issues

Weitere Issues zu Perl

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.