Merge pull request 'fix: sanitize cookie expires for Playwright compatibility' (#85) from fix/84-cookie-expires-validation into main
All checks were successful
CI / vet (push) Successful in 2m48s
CI / build (push) Successful in 2m50s
CI / test (push) Successful in 2m51s

This commit was merged in pull request #85.
This commit is contained in:
2026-03-13 01:29:07 +00:00

View File

@@ -122,12 +122,17 @@ func playwrightSameSiteToSameSite(s *playwright.SameSiteAttribute) SameSite {
} }
func cookieToPlaywrightOptionalCookie(cookie Cookie) playwright.OptionalCookie { func cookieToPlaywrightOptionalCookie(cookie Cookie) playwright.OptionalCookie {
expires := float64(cookie.Expires.Unix())
if cookie.Expires.IsZero() || expires <= 0 {
expires = -1
}
oc := playwright.OptionalCookie{ oc := playwright.OptionalCookie{
Name: cookie.Name, Name: cookie.Name,
Value: cookie.Value, Value: cookie.Value,
Domain: playwright.String(cookie.Host), Domain: playwright.String(cookie.Host),
Path: playwright.String(cookie.Path), Path: playwright.String(cookie.Path),
Expires: playwright.Float(float64(cookie.Expires.Unix())), Expires: playwright.Float(expires),
Secure: playwright.Bool(cookie.Secure), Secure: playwright.Bool(cookie.Secure),
HttpOnly: playwright.Bool(cookie.HttpOnly), HttpOnly: playwright.Bool(cookie.HttpOnly),
} }