Use Qt built-in methods

This commit is contained in:
Chocobo1 2024-05-27 23:51:41 +08:00 committed by sledgehammer999
parent 782fbc1425
commit 0246df790a
No known key found for this signature in database
GPG key ID: 6E4A2D025B7CC9A2

View file

@ -744,12 +744,11 @@ void WebApplication::sessionStart()
cookie.setHttpOnly(true); cookie.setHttpOnly(true);
cookie.setSecure(m_isSecureCookieEnabled && m_isHttpsEnabled); cookie.setSecure(m_isSecureCookieEnabled && m_isHttpsEnabled);
cookie.setPath(u"/"_s); cookie.setPath(u"/"_s);
QByteArray cookieRawForm = cookie.toRawForm();
if (m_isCSRFProtectionEnabled) if (m_isCSRFProtectionEnabled)
cookieRawForm.append("; SameSite=Strict"); cookie.setSameSitePolicy(QNetworkCookie::SameSite::Strict);
else if (cookie.isSecure()) else if (cookie.isSecure())
cookieRawForm.append("; SameSite=None"); cookie.setSameSitePolicy(QNetworkCookie::SameSite::None);
setHeader({Http::HEADER_SET_COOKIE, QString::fromLatin1(cookieRawForm)}); setHeader({Http::HEADER_SET_COOKIE, QString::fromLatin1(cookie.toRawForm())});
} }
void WebApplication::sessionEnd() void WebApplication::sessionEnd()