From ac377a8b686a54aaa56b9a62f419e03291adb763 Mon Sep 17 00:00:00 2001 From: fonsecaf Date: Wed, 5 Jun 2024 13:39:31 +1000 Subject: [PATCH] Modified date parsing and formatting to use invariant culture, ensuring consistency and preventing non-ASCII characters in HTTP headers. --- Oqtane.Server/Components/App.razor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Oqtane.Server/Components/App.razor b/Oqtane.Server/Components/App.razor index 03baf121..3c53c820 100644 --- a/Oqtane.Server/Components/App.razor +++ b/Oqtane.Server/Components/App.razor @@ -338,7 +338,7 @@ { var values = visitorCookieValue.Split('|'); int.TryParse(values[0], out _visitorId); - DateTime.TryParse(values[1], out expiry); + DateTime.TryParseExact(values[1], "M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out expiry); } else // legacy cookie format { @@ -425,7 +425,7 @@ Context.Response.Cookies.Append( visitorCookieName, - $"{_visitorId}|{expiry}", + $"{_visitorId}|{expiry.ToString("M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture)}", new CookieOptions() { Expires = DateTimeOffset.UtcNow.AddYears(10),