HTTP::Cookies extraction drops Expires and SameSite attributes
Los mantenedores suelen responder en 1 día
Ya se ha fusionado un pull request relacionado.
- #1748 de @fglock — fusionado
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Área
- backend, testing-qa
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Perl
- Estrellas
- 64
- Forks
- 7
- Merge medio
- 5 h 6 min
- PR fusionados (30 d)
- 200
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de fglock/PerlOnJava
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
fglock/PerlOnJava#1651 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
fglock/PerlOnJava#1579 ·
Los mantenedores suelen responder en 1 día
-
area:cpan-port area:unicode bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
fglock/PerlOnJava#1341 ·
Los mantenedores suelen responder en 1 día
-
area:parser bug
Dificultad 4/5 3-5 días Aptitud para principiantes 49/100
fglock/PerlOnJava#1763 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 Medio día Aptitud para principiantes 68/100
fglock/PerlOnJava#1735 ·
Los mantenedores suelen responder en 1 día
Todos los issues de fglock/PerlOnJava
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Perl/perl5#24942 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
PDLPorters/pdl#561 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
objectionary/eolang.sty#197 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
radiator-software/p5-net-ssleay#577 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
beyondgrep/website#143 ·